종류 |
데이터형 |
크기(bit) |
데이터 표현 범위 |
사용 예 |
정수형 |
byte |
8 |
-128 ~ 127 |
byte no = 123; |
short |
16 |
-32768 ~ 32767 |
short no = 123; |
|
int |
32 |
-2147483648 ~ 2147483647 |
long no = 123; |
|
long |
64 |
-9223372036854775808 ~ 9223372036854775807 |
long no = 123L; |
|
실수형 |
float |
32 |
1.4E-45 ~ 3.4028235E38 |
float no = 1.23f; |
double |
64 |
4.9E-324 ~ 1.7976931348623157E308 |
double no = 1.23; |
|
문자형 |
char |
16 |
'\u0000' ~ 'uFFFF' (16비트 유니코드 문자 데이터), 0 b~ 65535 |
char name = "kimdonghyun"; |
논리형 |
boolean |
1 |
true 또는 false |
boolean isPlay = true |
데이터 크기는 코드로도 확인이 가능하다
* 논리형 제외
Byte.MIN_VALUE, Byte.MAX_VALUE | Short.MIN_VALUE, Short.MAX_VALUE | Integer.MIN_VALUE, Integer.MAX_VALUE | Long.MIN_VALUE, Long.MAX_VALUE | Float.MIN_VALUE, Float.MAX_VALUE | Double.MIN_VALUE, Double.MAX_VALUE | Character.MIN_VALUE, Character.MAX_VALUE |
혹시, String 과 Char 의 차이점을 모르신다하는 분을 위해
char 변수는 기본형 변수 인데, 한문자를 저장하는 것이고 String은 class 입니다. 그래서 반듯이 String, 여기서 'S'는 반드시 대문자 입니다. class 라는 말은 당연히 메소드와 char [] 형에 데이터를 저장하는 것이 가능합니다. class을 만든 것은 string이란 말에서 알수 있드시 여러문자를 처리하기 위한 것입니다. char s = 'M'; 이라고 했을 때, s 변수는 한 문자만을 저장할 공간이 메모리에 생기는 겁니다. 여기서 C와의 차이는 Unicode을 사용하므로 16bit라는 것을 알아야 합니다.C에서는 1바이트의 ASCII 인데 비해... String str = "짝수"; 라고 할 때는 =의 기능이 C에서 말하는 operator라는 것이죠. 즉 함수로 여러문자를 집어 넣는 것입니다. 뿐만아리라 class 이기 때문에 여러가지 메소드가 존재하므로 사용 가능 합니다. String str = "짝수"; if (str.compare("짝수")) ... char s; s = 'M'; s.compare('M') --- X 불가능 합니다. s = "M"; - X |
'Dev > Java' 카테고리의 다른 글
개발자가 놓치기 쉬운 자바의 기본원리 (0) | 2011.12.12 |
---|---|
[JAVA SCRAP] 예제 모음 (0) | 2011.12.05 |
Java 문자 제어문 (0) | 2011.11.10 |