はじめに
この実験では、Java の Long クラスの shortValue() メソッドについて学びます。このメソッドは、Long オブジェクトを short 値に変換するために使用されます。このメソッドの使い方、構文、パラメータ、戻り値について説明します。また、このメソッドがどのように機能するかを理解するためのいくつかの例も紹介します。
Long オブジェクトを作成する
好きな値で Long オブジェクトを作成します。このオブジェクトは、shortValue() メソッドを使用して short 値に変換するために使用されます。
// Long オブジェクトを作成する
Long myLong = 123456789L;
Long オブジェクトを short 値に変換する
手順 1 で作成した Long オブジェクトに対して shortValue() メソッドを呼び出して、同等の short 値を取得します。
// Long オブジェクトを short 値に変換する
short myShort = myLong.shortValue();
short 値を表示する
手順 2 で取得した short 値をコンソールに出力します。
// short 値を出力する
System.out.println("Short value: " + myShort);
オーバーフローのチェック
Long 値が short に変換するのに大きすぎる場合、オーバーフローの可能性を確認することを忘れないでください。オーバーフローの場合、DataFormatException がスローされます。
// オーバーフローのチェック
if (myLong > Short.MAX_VALUE || myLong < Short.MIN_VALUE) {
throw new DataFormatException("Value out of range for conversion to short");
}
例外を処理する
例外が発生した場合、適切に処理して適切なエラー メッセージを出力します。
try {
// ここですべての手順を実行する
} catch (DataFormatException ex) {
System.out.println(ex.getMessage());
}
コードをコンパイルして実行する
javac コマンドを使用してコードをコンパイルし、ターミナルで java コマンドを使用してコードを実行します。
javac LongShortValue.java
java LongShortValue
コンソールにコードの出力が表示されるはずです。
(オプション):ユーザー入力
Long 値をハードコーディングする代わりに、コンソールからユーザー入力を受け取り、変換を行うこともできます。
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a Long value: ");
long myLongValue = scanner.nextLong();
Long myLongObject = myLongValue;
short myShort = myLongObject.shortValue();
System.out.println("Short value: " + myShort);
まとめ
この実験では、Java の Long クラスの shortValue() メソッドについて学びました。このメソッドは、Long オブジェクトを short 値に変換するために使用されます。このメソッドの構文、パラメータ、戻り値について学びました。また、さまざまなシナリオでこのメソッドをどのように使用するかを理解するために、複数の例を見てきました。



