Java の return とは何ですか?またその使用方法は何ですか?
1. 返品の概要
Java の return ステートメントは常にメソッドと密接に関係しており、メソッドで指定された型の値を返す (この値は常に決定されます) という 2 つの機能があります。メソッドの実行を終了します (単なる return ステートメント)。 return ステートメントは、void 以外の戻り値の型を持つメソッドで使用され、基本型だけでなくオブジェクト (ユーザー定義クラスを含む) も返すことができます。
2. Return は Java のメソッドに使用され、次の 2 つの機能があります。
(1) メソッドで指定された型の値を返します (この値は常に決定されます)、またはオブジェクトの場合もあります
(2) メソッドの終了
2 つの形式:
(1) return i; のような戻り値の型があります。
(2) 戻り値の型はありません。例: return;
一般に、メソッドの前に void がある場合は戻り値がないことを意味し、void がない場合は戻り値があることを意味します。
return キーワードは、特にループを終了するために使用されるわけではありません。return ステートメントは、関数の実行を終了するか、クラス メソッドを終了し、メソッドの呼び出し元に制御を返すために使用されます。このメソッドに戻り値の型がある場合、return ステートメントはこの型の値を返す必要があります。このメソッドが値を返さない場合は、式を指定せずに return ステートメントを使用できます。
メソッドが return ステートメントの後にメソッドの戻り値の型の値を使用する場合、このメソッドの呼び出し後に得られる結果は、メソッドによって返される値になります。
例:
ユーザーが 2 つの double 型の値を入力した場合、2 つの値の合計を計算する必要があります。2 つのオペランドは変更できますが、この時点では、sum 関数は変更されません。合計する必要がある場合にこのメソッドを呼び出すだけで、メソッドは計算結果を返します。コードは次のとおりです。
importjava.util.Scanner;publicclassTest{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.println(オペランド 1 を入力してください:);doublenum1=input.nextDouble();//オペランドを取得ユーザーによる入力 1System.out.println(オペランド 2 を入力してください:);doublenum2=input.nextDouble();//ユーザーによるオペランド入力を取得します2doubled=sum(num1,num2);System.out.println( num1+ ++num2+=+d);}/***sum() メソッドを作成し、double 型の値を返します**@parami オペランド 1*@paramj オペランド 2*@2 つのオペランドの合計を返します*/ publicstaticdoublesum(doublei ,doublej){doublesum=i+j;returnsum;}}
ユーザーが 2 つの double 値を入力すると、プログラムは sum() メソッドを呼び出します。このメソッドには 2 つのパラメーターがあり、それぞれユーザーが入力したオペランド 1 とオペランド 2 を表します。このメソッドを呼び出すときは、ユーザーが入力した 2 つの値を渡すだけで済みます。その後、プログラムは sum() メソッドを実行し、2 つの数値を合計し、return ステートメントを使用して計算結果を返します。
main() メソッドでは、sum() メソッドによって返される値、つまり変数 d が計算結果を受け取るために double 型の変数を使用する必要もあります。実行後の結果は次のようになります。
オペランド 1 を入力してください: 500 オペランド 2 を入力してください: 203500.0+203.0=703.0
オペランド 1 を入力してください: 500 オペランド 2 を入力してください: 203500.0+203.0=703.0