繁体   English   中英

Java方法中的Return语句

[英]Return statement in Java methods

我是Java的初学者,在我的教程中学习Java方法,代码如下:

public class JavaLessonSix {

    static double myPI = 3.14159;

    public static void main(String[] args){

        addThem(1, 2);
    }

    public static int addThem(int a,int b){

    int c = a + b;

    System.out.println(c);

    return c;
    }
}

我不太了解return语句的含义。 您能告诉我return语句在Java ..中意味着什么吗?

return确实如其名所示。 返回 c的值。 所以如果你有这个

int result = addThem(1, 2);

result等于3,因此您可以在main中进行打印。

一条statement是一条指令,执行某件事的代码的每一行大致都是一条语句。

return statement类似于return c

Return语句停止方法的执行并返回最终值(对于void方法, void返回任何值)。

在调用该方法的地方继续执行。 您返回的值将代替方法调用,并且计算可以继续。

Java方法是语句的集合,这些语句组合在一起以执行操作。因此,当您调用任何方法来完成某些任务时,它将为您提供方法的结果。在以下代码中:

public static int addThem(int a,int b){

    int c = a + b;

    System.out.println(c);

    return c;   ----->>> Returning result (int)
    }

您正在使用方法addThem其任务是将两个数字相加,但是它将以哪种数据类型返回结果。

return语句执行以下操作:

  • 立即停止执行方法
  • 将方法的输出提供给调用方。 如果您是数学y排序,则如果x是函数的输入,而f(x)是输出,则return值是f(x)的类似物。

考虑以下方法:

public boolean isEven(int number) {
  return number % 2 == 0;
}

来电者可能会说

if (isEven(givenNumber)) {
 //Do stuff
}

因此,如果xgivenNumberfisEven ,则f(x)isEven(givenNumber) return语句仅指定该答案是什么。

您也可以这样想。 由于isEven(4)返回true

我可以取代这个

如果( isEven(givenNumber)

有了这个

if (true) 

givenNumber = 4时,因为返回的结果为true

首先,您需要知道什么是方法:方法是一种模块化结构,由按逻辑顺序排列以形成完整单元的集成单元组成。

意思是当一个方法被调用时它会“做某事”。 因此,您想知道“某事”是否正确!

当在方法原型中添加返回类型时,并在方法主体中指定要返回的实际变量,这使您可以将内部生成的该值返回。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM