Study/java

[Java] Integer - MIN_VALUE, MAX_VALUE, SIZE, TYPE, BYTES

 

Integer 클래스에 선언되어있는 상수 필드들에 대해 정리해보았습니다.

 

BYTES

System.out.println("Integer.BYTES : " + Integer.BYTES);

Integer.BYTES 결과

Integer의 비트 수를 알려주는 변수입니다.

Integer는 4, Double은 8, 이렇게 각 숫자 클래스마다 선언되어있습니다.

만약 비트 수를 가지고 무언가를 해야할 때, 4를 직접 쓰는 것보다 BYTES 상수를 사용하면 가독성 좋은 코드를 작성할 수 있습니다.

BYTES 필드는 Java 8부터 추가된 필드입니다.

 

MAX_VALUE, MIN_VALUE

System.out.println("MAX_VALUE : " + Integer.MAX_VALUE);
System.out.println("MIN_VALUE : " + Integer.MIN_VALUE);

MAX, MIN_VALUE 사용결과

Integer의 최대값과 최소값을 나타내는 상수입니다.

MAX_VALUE는 2^31-1 값이고, MIN_VALUE는 2^31입니다.

 

 

 

 

SIZE

System.out.println("SIZE : " + Integer.SIZE);

Integer.SIZE 사용결과

해당 상수의 의미는 int 값을 나타내는데 사용되는 비트 수입니다.

여담으로, 위에서 설명한 Integer.BYTES 값은 SIZE 값에 Byte클래스의 SIZE를 나눈 값입니다.

그래서 Integer.BYTES는 32 / 8 = 4로 반환됩니다.

 

TYPE

System.out.println("TYPE : " + Integer.TYPE);

Integer.TYPE 사용결과

TYPE의 반환 값은 Class 클래스입니다.

Integer 클래스의 타입이 int임을 알려주는 상수입니다.

 

int와 Integer는 다릅니다.

둘다 정수를 표현하는 것이지만 int는 기본 데이터 타입이고, Integer는 Wrapper 클래스로 기본 데이터 타입인 int를 객체로 만들어주는 클래스입니다.