타입(data type): 해당 데이터가 메모리에 어떻게 저장되고, 프로그램에서 어떻게 처리되는지 알려주는 역할
자바에서는 여러 형태의 타입을 정의하여 제공하고 있는데, 이것을 기본 타입(primitive type)이라고 한다. 변수 기본 타입은 크게 논리형, 문자형, 정수형, 실수형으로 나눠져 있다.
변수 기본형의 종류와 할당되는 메모리의 크기는 다음과 같다
종류\크기(byte) | 1 | 2 | 4 | 8 |
---|---|---|---|---|
논리형 | boolean | |||
문자형 | char | |||
정수형 | byte | short | int | long |
실수형 | float | double |
boolean
크기 : 1byte
기본값 : false
true / false로 표현
조건문과 논리적 계산에 사용함
//ex)if-else문
boolean stop=true;
boolean state=false;
char
크기 : 2byte
문자를 저장하는데 사용되며 작은 따옴표(')로 감싸 사용한다. 변수 당 하나의 문자만 저장할 수 있다. 문자형 타입(문자 리터럴)은 유니코드로 변환되어 저장된다.
char var1='A'; //유니코드 :65
char var2='가'; //유니코드:44032
System.out.println(var1); //출력 : A
System.out.println(var2); //출력 : 가
정수 값을 저장하는데 사용
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
기본값 : 0L
데이터의 표현범위 :
-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
long balance=30000000000L;
//정수 리터럴이 int 타입의 허용 범위 밖이라면 L붙여야함
부호있는 정수의 범위 | -(2^n-1)~(2^n-1)-1 |
---|---|
부호없는 정수의 범위 | 0~(2^n)-1 |
실수 값을 저장하는데 사용되고 실수 리터럴을 저장할 수 있는 타입에는 float와 double이 있습니다.
float
크기 : 4byte
double
크기 : 8byte
float flo1=0.123f; //f나 F를 붙여줘야 함
double dou1=0.123(d); //d는 생략 가능
System.out.println(flo1); //출력 : 0.123f
System.out.println(dou1); //출력 : 0.123
자료형 | 저장 가능한 값의 범위(양수) | 정밀도(소수점 밑 자리수 표현) | 크기(bit) | 크기(byte) |
---|---|---|---|---|
float | 1.4E-45~3.4E38 | 7자리 | 32 | 4 |
double | 4.9E-324~1.8E308 | 15자리 | 64 | 8 |