Câu lệnh return chuyển điều khiển chương trình trở lại caller của phương thức. Mọi phương thức Java đều khai báo kiểu trả về và là bắt buộc. Kiểu trả về có thể là kiểu nguyên thủy như int, float, double, kiểu tham chiếu hoặc void (không trả về).
Một số điểm quan trọng về trả về giá trị:
- Kiểu dữ liệu trả về phải tương thích với kiểu trả về khai báo. Ví dụ: nếu kiểu trả về là boolean, không thể trả về integer.
- Biến nhận giá trị trả về cũng phải tương thích với kiểu trả về của phương thức.
- Tham số truyền vào theo thứ tự và phương thức phải chấp nhận theo đúng thứ tự đó.
Ví dụ 1
public class ReturnTypeTest1 {
public int add() { // không tham số
int x = 30;
int y = 70;
int z = x + y;
return z;
}
public static void main(String args[]) {
ReturnTypeTest1 test = new ReturnTypeTest1();
int add = test.add();
System.out.println("The sum of x and y is: " + add);
}
}
Kết quả
The sum of x and y is: 100
Ví dụ 2
public class ReturnTypeTest2 {
public int add(int x, int y) { // có tham số
int z = x + y;
return z;
}
public static void main(String args[]) {
ReturnTypeTest2 test = new ReturnTypeTest2();
int add = test.add(10, 20);
System.out.println("The sum of x and y is: " + add);
}
}
Kết quả
The sum of x and y is: 30