Development/Java

Java 정수타입

dudu_ 2023. 6. 25. 17:00

자바는 정수타입을 4가지 타입으로 나눌 수 있습니다.

byte, short, int, long4가지이며, 각각의 차지하는 메모리가 다르고, 나타낼수 있는 숫자의 범위가 다르다.

 

타입 메모리 범위
byte 1byte -128(-2^7) ~ 127(2^7 - 1)
short 2byte -32,768(-2^15) ~ 32,767(2^15 - 1)
int 4byte -2,147,483,648(-2^31) ~ 2,147,483,647(2^31 - 1)
long 8byte -9,223,372,036,854,775,808(-2^63) ~ 9,223,372,036,854,775,807(2^63 - 1)
// 각 데이터 타입의 범위에 맞는 값을 할당 
byte  byteNum  = 123;
short shortNum = 12345;
int   intNum   = 123456789;
long  longNum  = 12345678910L;

// 각 데이터 타입의 범위에 벗어난 값을 할당하고 있어 에러가 발생 
byte  byteNum  = 130;
short shortNum = 123456;
int   intNum   = 12345678910;

// 숫자가 길면 언더바로 구분 
int   intNum   = 12_345_678_910;
long  longNum  = 12_345_678_910L;

long타입의 경우에는 값 뒤에 접미사 L,l 을 붙여주어서 구분합니다. (일반적으로 대문자 L을 사용)