본문 바로가기

Dev/Java

자바 데이터 형의 종류 및 사용범위





종류

 데이터형

 크기(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

true 또는 false 

 boolean isPlay = true



 데이터 크기는 코드로도 확인이 가능하다

 * 논리형 제외

Byte.MIN_VALUE, Byte.MAX_VALUEShort.MIN_VALUE, Short.MAX_VALUEInteger.MIN_VALUE, Integer.MAX_VALUELong.MIN_VALUE, Long.MAX_VALUEFloat.MIN_VALUE, Float.MAX_VALUEDouble.MIN_VALUE, Double.MAX_VALUECharacter.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