首页 > 编程笔记 > Java笔记 阅读:12

Java return语句的用法(附带实例)

在 Java 编程中,return 是最常见的关键字之一,return 语句用于表示某个方法终止执行,并且能指定某个方法的返回值。


图 1 return语句

如上图所示,A 方法和 B 方法分别是一个有返回值和无返回值的方法:
这里某个方法返回值由 return 语句来实现,执行某个方法时如果遇到 return 语句会立即终止执行该方法并返回值。此外,如果某个方法声明了返回值的类型,那么该方法必须通过 return 关键字返回某个值。

return 语句的语法很简单,直接在 return 关键字后面指定一个要返回的值即可:
return 变量;
return 表达式;
这个值可以是变量也可以是一个表达式。需要注意的是,return 后面的值的数据类型必须与方法声明的返回值的类型一致。

看一个 return 语句的示例:
public class ReturnStatementTest {
    public static int addition(int a, int b) {
        int sum;
        sum = a + b;
        return sum;// return a+b;
    }
   
    public static void main(String[] args) {
        System.out.println(ReturnStatementTest.addition(10, 5));
    }
}
我们重点观察 addition() 方法,注意该方法的返回值被声明为 int 类型,所以在该方法内执行逻辑后将通过“return sum;”语句把计算结果返回给调用者。当执行主线程并调用 addition() 方法时会执行两个数相加的操作,然后将结果作为返回值返回,主线程便能得到执行该方法后的返回值。

再看一个示例:
public class ReturnStatementTest2 {
    public static void hello() {
        System.out.println("Hello Java!");
        return;
    }

    public static void main(String args[]) {
        hello();
    }
}
示例中的 hello() 方法的返回值被声明为 void 类型,即表示返回值为空。此时该方法在执行逻辑后,可以通过“return;”语句来表示终止该方法的执行,当然我们也可以将这里的“return;”语句省略。

我们还可以通过 return 关键字来实现提前终止某个方法并返回,例如:
public class ReturnStatementTest3 {
    public static void hello(int a) {
        if (a == 0) {
            return;
        }
        System.out.println("Hello Java!");
    }
   
    public static void main(String args[]) {
        hello(0);
        hello(1);
    }
}
当传入 hello() 方法的参数值为 0 时提前终止该方法的执行并返回,此时不会输出“Hello Java!”,只有在参数值为非 0 时才会往下执行并输出“Hello Java!”。

相关文章