Trình biên dịch Java không cho phép bỏ biến cục bộ chưa được khởi tạo. Khi một biến cục bộ được khởi tạo bên trong một khối có điều kiện, có 3 khả năng có thể xảy ra -
-
Biên dịch mã thành công nếu các giá trị được cung cấp trong khối điều kiện và điều kiện đã cho là đúng.
-
Mã đưa ra lỗi biên dịch nếu các biến được cung cấp (thay vì giá trị) trong khối điều kiện và điều kiện là đúng.
-
Mã đưa ra lỗi biên dịch nếu điều kiện cần được kiểm tra là sai.
Nếu biến cục bộ được khởi tạo thành giá trị mặc định bên ngoài khối điều kiện trong mã, nó sẽ không gây ra bất kỳ lỗi nào và mã biên dịch 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("The value is: " + j); } }
Đầu ra
The value is: 46
Một lớp có tên Demo chứa chức năng chính. Ở đây, hai biến được xác định và nếu một biến lớn hơn một số cụ thể, thì một giá trị khác sẽ được thêm vào đó và khối ‘if’ được đóng lại. Sau đó, kết quả được in trên bảng điều khiển.