자바는 정수타입을 4가지 타입으로 나눌 수 있습니다.
byte, short, int, long 4가지이며, 각각의 차지하는 메모리가 다르고, 나타낼수 있는 숫자의 범위가 다르다.
| 타입 | 메모리 | 범위 |
|---|---|---|
| byte | 1byte | -128() ~ 127() |
| short | 2byte | -32,768() ~ 32,767() |
| int | 4byte | -2,147,483,648() ~ 2,147,483,647() |
| long | 8byte | -9,223,372,036,854,775,808() ~ 9,223,372,036,854,775,807() |
// 각 데이터 타입의 범위에 맞는 값을 할당
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을 사용)