자바(JAVA)의 자료형
자료형
자료형이란, 자바언에에서 이미 만들어진 데이터의 타입 입니다.
(int, float, double, Boolean, char 등등...)
자료형
|
키워드
|
크기
|
기본값
|
표현범위
|
논리형
|
boolean
|
1bit
|
flase
|
true, false
|
문자형
|
char
|
2byte
|
\u0000
|
0 ~ 65,535
|
정수형
|
byte
|
1byte
|
0
|
-128 ~ 127
|
short
|
2byte
|
0
|
-32,768 ~ 32,767
|
|
int
|
4byte
|
0
|
-2,147,483,648 ~ 2,147,483,647
|
|
long
|
8byte
|
0
|
-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
|
|
실수형
|
float
|
4byte
|
0.0
|
-3.4E38 ~ +3.4E38
|
double
|
8byte
|
0.0
|
-1.7E308 ~ +1.7E308
|
1byte = 8bit
bit는 2진수 입니다.
1 bit 는 0~1 까지 표현 가능합니다. (2^0) : 2의 0승 = 1
2 bit 는 0~3 까지 표현 가능합니다. (2^1) : 2의 1승 = 2
3 bit 는 0~7 까지 표현 가능합니다. (2^2) : 2의 2승 = 4
4 bit 는 0~15 까지 표현 가능합니다. (2^3) : 2의 3승은 8
2byte를 표현하면
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
8bit 2개를 합친겁니다.
오른쪽 부터 2^0 2^1 2^2 2^3 ....2^n
n값이 +1 만큼 증가하게 됩니다.
결과 값은 원래 값에 2배씩 증가하게 됩니다.
1byte가 최대로 표현할 수 있는 값은 255개 입니다.
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255
따라서, 정수는 음수와 양수를 나눠서 표현해서
255/2를 해서 -128 ~ 127개로 나누게 됩니다.