Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaのByteクラスの主なフィールドを例付きで解説

Byte クラスは、プリミティブ型 byte の値をオブジェクトとしてラップ(包み込む)ためのラッパークラスです。byte の値をオブジェクトとして扱えるようになるため、コレクションへの格納や各種ユーティリティメソッドの利用が可能になります。

Byteクラスの主なフィールド

Byte クラスには、以下の静的(static)フィールドが定義されています。

  • static byte MAX_VALUE − byte 型が取り得る最大値(27−1 = 127)を保持する定数です。
  • static byte MIN_VALUE − byte 型が取り得る最小値(−27 = −128)を保持する定数です。
  • static int SIZE − byte 値を2の補数によるバイナリ形式で表現するのに必要なビット数(8)を表します。
  • static Class<Byte> TYPE − プリミティブ型 byte を表す Class インスタンスです。

サンプルコード1: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

サンプルコード2:SIZE フィールドと toString() メソッド

続いて、SIZE フィールドと文字列変換を確認する別の例です。

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

ポイント:コンストラクタの非推奨化に注意

なお、上記の new Byte("1") のような文字列を受け取るコンストラクタは Java 9 以降非推奨(deprecated)となっています。現在の開発では、代わりに Byte.valueOf("1") を使用するのが推奨されています。

まとめ

Byte クラスのフィールドを利用すると、byte 型の最大値・最小値・ビット数といった基本情報を手軽に取得できます。特に MIN_VALUEMAX_VALUE は入力値の範囲チェックなどで頻繁に活用されるため、覚えておくと非常に便利です。

  1. Javaの静的ブロック(staticブロック)とは?例付きでわかりやすく解説

    Javaの静的ブロックとは静的ブロック(staticブロック)は、JVMのクラスローダーがクラスをロードするタイミングで実行される特別なコードブロックです。「静的初期化ブロック」とも呼ばれ、主に静的変数の初期化など、クラス単位で一度だけ行いたい処理を記述するために使用されます。重要なポイントとして、静的ブロックはmain()メソッドよりも先に実行されるという特徴があります。以下に具体例を示します。静的ブロックの主な特徴クラスがメモリにロードされるときに、一度だけ実行されるmain()メソッドよりも前に実行されるインスタンスを生成しなくても実行される1つのクラスに複数の静的ブロックを記述でき、記

  2. EclipseでJavaFXをセットアップする方法|Maven依存関係とJARの手動追加を解説

    EclipseでJavaFXアプリケーションを開発するためには、あらかじめ環境構築が必要です。この記事では、Maven依存関係を利用する方法と、必要なJARファイルを手動で追加する方法という2つのアプローチをわかりやすく解説します。事前準備セットアップを始める前に、お使いのシステムにEclipseとJava(JDK)が正常にインストールされていることを確認してください。これらが揃っていれば、どちらの方法でもスムーズにJavaFX環境を構築できます。方法1:Maven依存関係を使ったセットアップMavenを利用してJavaFX環境を構築する場合は、まずEclipseで通常のJavaプロジェクトを