logo

Java の return ステートメント

Java の return ステートメントとは何ですか?

Java プログラミングでは、ブロックの実行が完了したときに値を返すために return ステートメントが使用されます。ループ内の return ステートメントによりループが中断され、それ以降のステートメントはコンパイラーによって無視されます。

コンピューターとは何ですか

メソッドから値を返す

Java では、すべてのメソッドは int、float、double、string などの戻り値の型で宣言されます。

これらの戻り値の型では、メソッドの最後に return ステートメントが必要でした。 return キーワードは、結果の値を返すために使用されます。

void 戻り値の型には return ステートメントは必要ありません。 void メソッドから値を返そうとすると、コンパイラはエラーを表示します。

値を返すときに覚えておく必要がある重要な点は次のとおりです。

  • メソッドの戻り値の型とメソッドの最後に返されるデータの型は同じ型である必要があります。たとえば、メソッドが float 戻り型で宣言されている場合、返される値は float 型のみである必要があります。
  • メソッドの呼び出し後に戻り値を格納する変数は、同様のデータ型である必要があります。そうしないと、データが失われる可能性があります。
  • メソッドがパラメーターを使用して宣言されている場合、宣言時とメソッド呼び出し時のパラメーターの順序は同じである必要があります。

構文:

return ステートメントの構文は、return キーワードの後に​​返される値が続きます。

 return returnvalue; 

次の Java プログラムは、return ステートメントの使用法を示しています。

サンプルReturn1.java

 public class SampleReturn1 { /* Method with an integer return type and no arguments */ public int CompareNum() { int x = 3; int y = 8; System.out.println('x = ' + x + '
y = ' + y); if(x>y) return x; else return y; } /* Driver Code */ public static void main(String ar[]) { SampleReturn1 obj = new SampleReturn1(); int result = obj.CompareNum(); System.out.println('The greater number among x and y is: ' + result); } } 

出力:

 x = 3 y = 8 The greater number among x and y is: 8 

上記の Java コードでは、メソッド 比較番号 で定義されます 整数 戻り値の型。比較するのは、 バツ そして そして 値を返し、より大きい数値を返します。

サンプルReturn2.java

CSSで画像を配置する
 public class SampleReturn2 { /* Method with an integer return type and arguments */ public int CompareNum(int x, int y) { System.out.println('x = ' + x + '
y = ' + y); if(x>y) return x; else return y; } /* Driver Code */ public static void main(String ar[]) { SampleReturn2 obj = new SampleReturn2(); int result = obj.CompareNum(15,24); System.out.println('The greater number among x and y is: ' + result); } } 

出力:

 x = 15 y = 24 The greater number among x and y is: 24 

上記の Java コードでは、メソッド 比較番号 で定義されます 整数 戻り値の型と 2 つの引数 バツ そして そして 。メソッドは比較します バツ そして そして 値を返し、より大きい数値を返します。

クラスまたはインターフェイスを返す

メソッドは戻り値の型としてクラス名を持つことができます。したがって、正確なクラスまたはそのサブクラスのオブジェクトを返す必要があります。

バイト配列から文字列Javaへ

インターフェイス名を戻り値の型として使用することもできますが、返されるオブジェクトはそのインターフェイスのメソッドを実装する必要があります。

次の Java プログラムは、戻り値の型としてのクラス名の実装を示しています。

サンプルReturn3.java

 class SumReturn { private int a; public SumReturn(int i) { a = i; } /*The addition method returns a SumReturn object with adding 100 into it. */ public SumReturn addition() { SumReturn result = new SumReturn(a + 100); return result; } public void display() { System.out.println('Additon result: ' + a); } } public class SampleReturn3 { /* Driver Code */ public static void main(String[] args) { SumReturn obj1 = new SumReturn(50); SumReturn obj2; /* addition method returns a reference of SumReult class */ obj2 = obj1.addition(); obj2.display(); } } 

出力:

 Additon result: 150 

上記のコードでは、 合計結果 クラスには 追加 戻り値の型としてクラス名を持つメソッド。返されるのは、 結果 値を取得し、それを使用して出力します。 画面 方法。