Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java Byte 클래스의 주요 필드 완벽 정리: 예제 코드로 배우기

Java에서 Byte 클래스는 기본 타입(primitive type)인 byte 값을 객체 형태로 감싸는 래퍼(Wrapper) 클래스입니다. 숫자 데이터를 객체로 다루어야 하는 상황, 예를 들어 컬렉션에 byte 값을 저장하거나 문자열과 상호 변환할 때 유용하게 사용됩니다.

Byte 클래스의 주요 필드

Byte 클래스에는 클래스 수준에서 접근 가능한 다음과 같은 static 필드들이 정의되어 있습니다.

  • static byte MAX_VALUE — byte 타입이 가질 수 있는 최댓값을 나타내는 상수입니다. 값은 2⁷−1, 즉 127입니다.
  • static byte MIN_VALUE — byte 타입이 가질 수 있는 최솟값을 나타내는 상수입니다. 값은 −2⁷, 즉 -128입니다.
  • static int SIZE — byte 값을 2의 보수(two's complement) 이진 형식으로 표현하는 데 사용되는 비트 수입니다. 항상 8을 반환합니다.
  • static Class<Byte> TYPE — 기본 타입 byte 자체를 나타내는 Class 인스턴스입니다. 리플렉션(reflection) 작업 시 활용됩니다.

예제 1: intValue() 메서드로 정숫값 확인하기

아래 예제에서는 Byte 객체를 생성하고 MIN_VALUE 필드를 활용한 후, 각각의 정숫값(intValue)을 출력합니다.

import java.lang.*;
public class Demo {
    public static void main(String[] args){
        Byte b1, b2;
        int i1, i2;
        b1 = new Byte("1");
        b2 = Byte.MIN_VALUE;
        i1 = b1.intValue();
        i2 = b2.intValue();
        String str1 = "int value of Byte " + b1 + " is " + i1;
        String str2 = "int value of Byte " + b2 + " is " + i2;
        System.out.println( str1 );
        System.out.println( str2 );
    }
}

실행 결과

int value of Byte 1 is 1
int value of Byte -128 is -128

위 결과를 보면 b1은 생성자로 전달한 값 1을 그대로 반환하고, b2는 MIN_VALUE 상수인 -128을 반환하는 것을 알 수 있습니다.

예제 2: SIZE 필드와 toString() 메서드 활용하기

다음 예제에서는 SIZE 필드로 byte의 비트 크기를 확인하고, toString() 메서드로 문자열 변환을 수행합니다.

import java.lang.*;
public class Demo {
    public static void main(String[] args){
        Byte b1, b2;
        String s1, s2;
        b1 = new Byte("-10");
        b2 = Byte.MIN_VALUE;
        System.out.println("Number of bits in b1 = "+b1.SIZE );
        System.out.println("Number of bits in b2 = "+b2.SIZE );
        s1 = b1.toString();
        s2 = b2.toString();
        String str1 = "String value of Byte " + b1 + " is " + s1;
        String str2 = "String value of Byte " + b2 + " is " + s2;
        System.out.println( str1 );
        System.out.println( str2 );
    }
}

실행 결과

Number of bits in b1 = 8
Number of bits in b2 = 8
String value of Byte -10 is -10
String value of Byte -128 is -128

참고 사항

SIZE 필드는 인스턴스가 아닌 클래스(static) 필드이므로, 일반적으로는 Byte.SIZE처럼 클래스 이름으로 직접 접근하는 것이 권장됩니다. 또한 Java 9부터 new Byte(String) 생성자는 deprecated(사용 중단 권고)되었으므로, 실무에서는 Byte.valueOf()Byte.parseByte()를 사용해 객체를 생성하거나 변환하는 것이 좋습니다.