1. 程式人生 > 其它 >java方法有無返回值

java方法有無返回值

package cn.itcast.day04.demo02;

/*
題目要求:定義一個方法,用來【求出】兩個數字之和。(你幫我算,算完之後把結果告訴我。)
題目變形:定義一個方法,用來【列印】兩個數字之和。(你來計算,算完之後你自己負責顯示結果,不用告訴我。)

注意事項:
對於有返回值的方法,可以使用單獨呼叫、列印呼叫或者賦值呼叫。
但是對於無返回值的方法,只能使用單獨呼叫,不能使用列印呼叫或者賦值呼叫。
*/
public class Demo04MethodReturn {

public static void main(String[] args) {
// 我是main方法,我來呼叫你。
// 我呼叫你,你來幫我計算一下,算完了之後,把結果告訴我的num變數
int num = getSum(10, 20);
System.out.println("返回值是:" + num);
System.out.println("==============");

printSum(100, 200);
System.out.println("==============");

System.out.println(getSum(2, 3)); // 正確寫法
getSum(3, 5); // 正確寫法,但是返回值沒有用到
System.out.println("==============");

// 對於void沒有返回值的方法,只能單獨,不能列印或者賦值
// System.out.println(printSum(2, 3)); // 錯誤寫法!
// System.out.println(void);

// int num2 = printSum(10, 20); // 錯誤寫法!
// int num3 = void;
// void num4 = void;
}

// 我是一個方法,我負責兩個數字相加。
// 我有返回值int,誰呼叫我,我就把計算結果告訴誰
public static int getSum(int a, int b) {
int result = a + b;
return result;
}

// 我是一個方法,我負責兩個數字相加。
// 我沒有返回值,不會把結果告訴任何人,而是我自己進行列印輸出。
public static void printSum(int a, int b) {
int result = a + b;
System.out.println("結果是:" + result);
}

}