'데이터 타입'에 해당되는 글 1건

  1. 2008.08.14 [아시나요?]데이터 타입
2008. 8. 14. 16:28

[아시나요?]데이터 타입

 1. 정수형

 

 타입 크기 범위
 long  8byte                                                                                  -9,223,372,036,854,775,808L~9,223,372,036,854,755,807L
 int  4byte  -2,147,483,643~2,147,483,647
 short  2byte  -32,768~32,767
 byte  1byte  -128~127


정수형은 소수점이 없는 숫자타입으로 양수와 음수 모두를 포함한다.

프로그램에서 정수형의 데이터 타입으을 사용해야 할 때는 대부분의 경우 int형을 이용한다.또한가지 알아야 할 점은 자바에서 int형의 데이터 타입은 모든시스템(컴퓨터)에서 4byte크기의 범위로 정의된다는것이다


  2. 실수형

 타입 크기 범위
 double  8byte  -1.7*10^308 ~ 1.7*10^308
 float  4byte  -3.4*10^38 ~ 3.4*10^38


실수형은 소수점 이하의 숫자를 표현할 때 사용할수 있는 데이터 타입이다. float형은 7개의 유효숫자를 가지고 있기 때문에 그 이상의 정확도는 요구할 수 없다. double형은 15자리의 유효숫자를 가지고 있다. 이렇게 double형이 float형보다 숫자를 더 정확히 표현할 수 있기 때문에 프로그램에서는 double형을 사용하기를 권한다. 

자바에서는 주소 사용되는 실수형은 double형이다.


 3 . 문자형


자바에서 하나의 문자는 char형을 이용하여 나타낸다. 일반적인 프로그래밍 언어에서 한문자는 1byte의 크기를 갖는 것이 보통이지만, 자바에서의 문자는 유니코드를 사용해 표현하기 때문에 2byte의 크기를 가진다. 즉 char형의 크기는 2byte이다. char형은 'a'와 같이 단일 따옴표('')를 사용하여 문자임을 나타낸다.


 ¶ ☞     유니코드란?

유니코드란 세계 각국의 언어를 공통된 방법으로 표현하기 위해 제정된 국제적인 코드 규약의 이름이다. 익숙한 8비트 크기의 ASCII 코드는 영어의 모든 문자를 표현하는데 아무 문제 없다. 그러나 한국어, 중국어, 일본어와 같이 문자의 종류가 다양한 언어를 표현하는것은 불가능하다. 그래서 ASCII 코드를 확장하여 모든 국가에서 사용이 가능한 새로운 문자코드를 만들게 되었는데, 그것이 바로 유니코드이다. 유니코드에서 한 문자는 16비트(2바이트)의 크기로 표현된다.

 

 4 . 문자열형

 

문자가 연속된 형태롤 나열되어 있는것을 문자열형이라고 한다 쉽게 말해 study는 영문 5글자가 연속된 형태인데 이런구조를 문자열형이라고 한다. 자바에서는 문자열을 String클래스를 이용해 나타내는데, 이것은 기존의 데이터 타입과는 그 본질이 다르다. 그리고 문자열은 그 길이를 사용자가 마음대로 정할 수 있기 때문에 따로 문자열형의 크기는 존재하지 않는다. 문자열형은 "연속된 문자의 표현"과 같이 큰 따옴표(" ")를 사용해 하나의 문자열임을 나타낸다.

 

5 . 논리형

참, 거짓과 같은 논리적인 연산을 수행하기 위해서 자바에서 true 와 false 라는 두가지 상태를 가지는 boolean형의 데이터 타입이 존재한다. 혹시 C 나 C++을 배운 사람이라면 boolean형과 정수형 사이의 형 변환이 가능하다고 생각할 수도 있지만 아쉽게도 자바에서 이런 연산은 가능하지 않다.  boolean형은 반드시 true 와 false만으로 표현되어야 한다.  

-------------------------------------------

기본형(Primitive Data Type)-boolean char byte short int long flaot double 8개
참조형(Reference Data Type)- 클래스 interferface 배열 등등


'My work space > Java' 카테고리의 다른 글

[아시나요?]조건연산 , 비트연산 , 시프트연산  (0) 2008.08.14
[아시나요?]이스케이프 문자  (0) 2008.08.14
[아시나요?]메소드  (0) 2008.08.14
[아시나요?]JDK  (0) 2008.08.14
[아시나요?] 쓰레드  (0) 2008.08.14