Trình biên dịch Java không cho phép bỏ qua biến cục bộ chưa khởi tạo. Khi biến cục bộ khởi tạo trong khối điều kiện, có 3 khả năng:
- Mã compile thành công nếu giá trị cung cấp trong khối điều kiện và điều kiện true.
- Mã báo lỗi compile nếu biến (thay vì giá trị) cung cấp trong khối điều kiện và điều kiện true.
- Mã báo lỗi compile nếu điều kiện kiểm tra là false.
Nếu biến cục bộ khởi tạo giá trị mặc định bên ngoài khối điều kiện, không báo lỗi và compile thành công.
Ví dụ
public class Demo{
public static void main(String args[]){
int i = 35;
int j = 0;
if (i > 32){
j = i + 11;
}
System.out.println("Giá trị là: " + j);
}
}
Kết quả
Giá trị là: 46
Lớp Demo chứa main. Hai biến định nghĩa, nếu biến lớn hơn số cụ thể, giá trị khác cộng vào và đóng khối if. Kết quả in ra console.