Java 정수타입

@donghoonyeom · June 25, 2023 · 1 min read

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

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

타입 메모리 범위
byte 1byte -128(27-2^{7}) ~ 127(2712^{7} - 1)
short 2byte -32,768(215-2^{15}) ~ 32,767(21512^{15} - 1)
int 4byte -2,147,483,648(231-2^{31}) ~ 2,147,483,647(23112^{31} - 1)
long 8byte -9,223,372,036,854,775,808(263-2^{63}) ~ 9,223,372,036,854,775,807(26312^{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을 사용)

@donghoonyeom
꾸준히, 의미있는 학습을 기록하기 위한 공간입니다.