1. 기본 자료형
1byte | 2byte | 4byte | 8byte | |
논리형 | boolean | |||
문자형 | char | |||
정수형 | byte | short | int | long |
실수형 | float | double |
1 byte 는 8bits 이므로 사이즈를 확인하면 각각
Byte = 8
Short = 16
Int = 32
Long = 64 가 나옴을 알 수 있다.
2. 자료형의 범위
자료형 | 바이트 크기 | 수의 범위 |
boolean | 1 byte | false, true |
char | 2 byte | '\u0000'~\uffff'(0~2^16-1, 0~65535) |
Byte | 1 byte | -(2^7) ~ (2^7)-1 |
Short | 2 byte | -(2^15)~(2^15)-1 |
Int | 4 byte | -(2^31)~(2^31)-1 |
Long | 8 byte | -(2^63)~(2^63)-1 |
float | 4 byte | 1.4E-45~3.4E38(1.4*10^-45~3.4*10^38) |
fouble | 8 byte | 4.9E-324~1.8E308(4.9*10^-324~1.8*10^308) |
양수 음수를 모두 표현하므로 예를 들어, Byte의 경우 2^8 나누기 2 =2^7이다. 그래서 범위는 -(2^7)~(2^7)-1
이 범위를 벗어나면 에러가 뜬다.
실수형은 정수형과 저장형식이 달라서 오차가 발생할 수 있다.
float 형의 정밀도는 7자리, double의 정밀도는 15자리이다. 보다 높은 정밀도가 필요한 경우 double을 쓴다.
'JAVA > 변수 Variable' 카테고리의 다른 글
[JAVA] 화면에서 입력받기 -Scanner (0) | 2021.06.06 |
---|---|
[JAVA] 형식화된 출력-printf() (0) | 2021.06.06 |
[JAVA] 상수와 리터럴(constant&literal) (0) | 2021.06.06 |
[JAVA] 변수의 타입 (0) | 2021.06.06 |
[JAVA] 변수 Variable (0) | 2021.06.05 |