1

所以我学习了一些基本的python编程,并通过一些书学习了一些Java。我在 eclispe 上尝试了一些非常基本的编码示例,我对 return 语句有疑问

例如,在 Python 中,函数中的 return 语句会将某些内容输出到屏幕上,例如在 python 中,如果一个函数是: def test(x): return x and itested with test(4) integer 4 将输出到屏幕上。返回在java中的工作方式相同吗?

4

2 回答 2

2

在 Python 中,return 语句不会屏幕上打印任何内容。发生的情况是您在REPL(一种交互模式)中运行 Python,因此函数返回的值会自动显示在屏幕上。

但是,如果您从命令行运行 Python(例如,通过执行脚本),函数返回的值将不会显示在屏幕上……除非您明确打印它们。java也是如此:

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

AFAIK 所有具有return关键字(或等效项)的编程语言都不会在屏幕上打印return任何内容,仅对从函数或方法返回值有用。显示结果需要单独的指令。

于 2013-09-02T23:13:18.880 回答
0

在 Java 中,返回函数将对象或原语传递回调用方法(最初调用函数的代码)。调用方法可以为所欲为(包括打印)返回值。

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 回答