欢迎访问宙启技术站
智能推送

Java函数返回值的类型及返回方法

发布时间:2023-06-21 21:11:08

Java函数返回值的类型及返回方法

函数是Java中最基本的代码块,以完成某个特定的任务。Java函数可以接受和返回值。返回值指的是函数执行后返回的结果。在Java中,函数的返回值类型决定了函数可以返回的值的类型。本文将详细介绍Java函数返回值的类型及返回方法。

Java函数返回值的类型

在Java中,函数可以定义返回值类型。Java支持的返回值类型包括以下几种:

1. 布尔类型

布尔返回类型仅能返回两个值中的一个:true 或 false。

示例:

public static boolean isEven(int num) {

     return num % 2 == 0;

}

2. 字符类型

字符返回类型可用于返回单个字符。

示例:

public static char firstChar(String str) {

    return str.charAt(0);

}

3. 整数类型

整数返回类型用于返回整数值。整数类型包含以下几个子类型:byte、short、int 和 long。

示例:

public static int add(int num1, int num2) {

    return num1 + num2;

}

4. 浮点类型

浮点返回类型用于返回浮点数值。浮点类型包含以下两个子类型:float 和 double。

示例:

public static double getAvg(double[] arr) {

    int sum = 0;

    for (int i = 0; i < arr.length; i++) {

        sum += arr[i];

    }

    return (double) sum / arr.length;

}

5. 数组类型

数组返回类型用于返回数组值。

示例:

public static int[] sortArr(int[] arr) {

    Arrays.sort(arr);

    return arr;

}

Java函数返回方法

在Java中,函数有多种返回方法,可根据具体需求进行选择。下面将分别介绍 Java 函数的三种返回方法:return 语句、throw 语句和 System.exit() 语句。

1. return 语句

return 语句用于从函数中返回值,并结束函数的执行。在函数调用时,可以选择将返回值存储在变量中或直接使用返回值。

示例:

public static int sum(int num1, int num2) {

    int result = num1 + num2;

    return result;

}

public static void main(String[] args) {

    int sum = sum(10, 20);

    System.out.println("sum of 10 and 20 is " + sum);

}

输出结果:sum of 10 and 20 is 30

2. throw 语句

throw 语句用于抛出异常,可以在函数中使用 throw 语句将不必要的条件作为异常传递给调用函数。

示例:

public static int getAge(int yearOfBirth) throws IllegalArgumentException {

    int currentYear = LocalDate.now().getYear();

    int age = currentYear - yearOfBirth;

    if (age < 0 || age > 100) {

        throw new IllegalArgumentException("Invalid age!");

    }

    return age;

}

public static void main(String[] args) {

    try {

        int age = getAge(1985);

        System.out.println("Your age is " + age);

    } catch (IllegalArgumentException e) {

        System.out.println("Error: " + e.getMessage());

    }

}

输出结果:Your age is 36

3. System.exit() 语句

System.exit() 语句用于终止 Java 虚拟机,并在终止前执行指定的清理操作。此语句只能在主线程中使用,而且将终止整个程序。

示例:

public static int countdown(int n) {

    for (int i = n; i > 0; i--) {

        System.out.println(i);

        try {

            Thread.sleep(1000);

        } catch (InterruptedException e) {

            e.printStackTrace();

        }

    }

    System.out.println("Blast off!");

    System.exit(0);

}

public static void main(String[] args) {

    countdown(10);

}

输出结果:倒数10秒...

9

8

7

6

5

4

3

2

1

Blast off!

总结

本文详细介绍了Java函数返回值的类型及返回方法。Java函数的返回值类型影响着函数可以返回的值的类型;而函数的三种返回方法:return 语句、throw 语句和 System.exit() 语句,则决定了函数结束时返回的方式。在编写 Java 程序时,应根据实际需要选择不同的返回类型及返回方式,以便更好地实现程序的目标。