1

だから私はいくつかの基本的なPythonプログラミングを学び、いくつかの本を通していくつかのJavaを学んでいました. 私は eclispe でかなり基本的なコーディング例をいくつか試していましたが、return ステートメントについて質問がありました。

Python では、たとえば関数内の return ステートメントは、関数が : def test(x): return x である場合、たとえば python で画面に何かを出力し、test(4) 整数 4 でテストすると、画面に出力されます。return は Java でも同じように機能しますか?

4

2 に答える 2

2

Python では、return ステートメントは画面に何も出力しません。何が起こっているかというと、Python をREPL (対話モード) で実行しているため、関数によって返された値が自動的に画面に表示されます。

ただし、コマンド ラインから (スクリプトを実行して) Python を実行すると、関数によって返された値は、明示的に出力しない限り、画面に表示されません。同じことがJavaにも当てはまります:

System.out.println(x); // this is how you print in Java
print(x)               // this is how you print in Python

私の知る限り、キーワード(または同等のもの)を持つすべてのプログラミング言語は画面に何も出力しませreturnん。関数またはメソッドから値を返す場合にのみ役立ちます。結果表示には別途命令が必要です。return

于 2013-09-02T23:13:18.880 に答える
0

Java では、return 関数はオブジェクトまたはプリミティブを呼び出し元のメソッド (最初に関数を呼び出したコード) に戻します。呼び出し元のメソッドは、返された値に対して好きなこと (印刷を含む) を行うことができます。

public static int myMethod() {
    return 5;
}

public static void main (String[] args) {
    int a = myMethod();
    System.out.println(a); //prints 5
}
于 2013-09-02T22:58:03.340 に答える