[Java] Data type
in Java
데이터 타입은 크게 기본형과 참조형으로 나뉜다.
기본형 데이터 타입 8가지를 제외한 나머지는 모두 참조형 데이터 타입니다.
Primitive Data type
논리형 boolean
문자형 char
정수형 byte, short, int, long
실수형 float, double
위의 8가지 데이터 타입이 기본형 테이터 타입으로 이를 제외한 데이터 타입은 모두 참조형 데이터 타입니다.
논리형 (boolean)
true와 false 중 하나의 값을 갖는다. 조건식과 논리적 계산에 주로 사용된다.
문자형 (char)
character를 줄인것. 문자를 저장할때 사용된다. char형 변수 하나에 하나의 문자만 저장할 수 있다.
정수형 (byte, short, int, long)
byte, short, int, long 모두 정수를 저장할 때 사용한다. 이들의 차이점은 저장할 수 있는 범위가 다르다 이 범위는 아래 표를 참고한다. (정수값은 기본으로 int로 저장된다.)
실수형 (float, double)
실수를 저장할 때 사용한다. 주로 float보단 double이 사용된다. (실수값은 기본으로 double로 저장된다.)
자료형 | 저장 가능 범위 | 크기(bit) | 크기(byte) |
---|---|---|---|
boolean | false, true | 8 | 1 |
char | ‘\u0000’ ~ ‘\uffff’ (0 ~ 216 - 1, 0 ~ 65535) | 16 | 2 |
byte | -128 ~ 127 (-27 ~ 27-1) | 8 | 1 |
short | -32,768 ~ 32,767 (-215 ~ 215-1) | 16 | 2 |
int | -2,147,483,648 ~ 2,147,483,647 (-231 ~ 231-1, 약 ±21억) | 32 | 4 |
long | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 (-263 ~ 263-1) | 64 | 8 |
float | 1.4E-45 ~ 3.4E38 (1.410-45 ~ 3.41038) | 32 | 4 |
double | 4.9E-324 ~ 1.8E308 (4.910-324 ~ 1.810308) | 64 | 8 |
boolean type
boolean bool1 = true; //문자열 "true"가 아님
boolean bool2 = false;
bool1 = 100 > 200; //비교연산 결과값 저장
char type
char ch1 = 'A';
char ch2 = '가';
//유니코드 표현방식 : \uAC00 - 가 //이와 같이 유니코드 및 ASCII코드를
char ch3 = '\uAC01'; // 직접 입력하여 사용 가능하다
정수형
기본적인 사용 방법은 같고 사용 가능한 범위가 다르다
byte : 정수 숫자 (-128 ~ 127)범위 안에서 저장 가능
byte byte1 = 100;
byte byte2 = 30;
byte byte3 = 0;
short : 정수 숫자 (-32,768 ~ 32,767)범위 안에서 저장 가능
short short1 = 20000;
short short2 = 30000;
int : 정수 숫자 (-2,147,483,648 ~ 2,147,483,647)범위 안에서 저장 가능
int num1 = 70000;
int num2 = 30000;
long : 정수 숫자 (-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807)범위 안에서 저장 가능
long num1 = 200000000000L;
long num2 = 300000000000l;
실수형
float f1 = 3.4f;
float f2 = 3.2f;
double d1 = 1.1; //이와 같이 소수점 자리가 길면
double d2 = 1.12345678901234567890d; //중간에 짤려 출력될 수 있다.