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을 사용)