기본형(primitive type) (3)

이승민·2022년 11월 22일
0

Java의 정석

목록 보기
7/17

정수형 - byte, short, int, long

정수형의 선택 기준

변수에 저장하려는 정수값의 범위에 따라 4개의 정수형 중에서 하나를 선택하면 되겠지만,
byte와 short보다 int를 사용하는 것이 좋다.
byte와 short는 int보다 크기가 작아서 메모리를 절약할 수는 있지만,
저장할 수 있는 값의 범위가 작아서 범위를 넘어서 잘못된 결과를 얻기 쉽다.
그리고 JVM의 피연산자 스택이 피연산자를 4 byte단위로 저장하기 때문에
크기가 더 작은 byte와 short의 값을 계산할 때는 4 byte로 변환하여 연산이 수행되어 int를 사용하는 것이 더 효율적이다.
결론적으로 정수형 변수를 선언할 때는 int타입으로 하고, int의 범위를 넘어서는 수를 다뤄야 할때는 long을 사용하면 된다.

정수형의 오버플로우

  • 오버플로우: 타입이 표현할 수 잇는 값의 범위를 넘어서는 것
  • 최대값 + 1 -> 최소값
  • 최소값 - 1 -> 최댓값
profile
💻 끊임없이 성장하는 백엔드 개발자 💻

0개의 댓글