Cho đoạn mã sau. Hãy cho biết kết quả sau khi biên dịch và thực thi đoạn lệnh trên?
static int i;
public static void main(String args[]) {
System.out.println(i);
}
static int i;
public static void main(String args[]) {
System.out.println(i);
}
public static void main(String args[]) {
System.out.println(i);
}
Trả lời:
Đáp án đúng: B
Trong Java, các biến static được khởi tạo giá trị mặc định nếu không được gán giá trị rõ ràng. Đối với kiểu `int`, giá trị mặc định là 0. Do đó, khi biến `i` được khai báo là `static int i;`, nó sẽ tự động được khởi tạo giá trị 0. Khi chương trình in giá trị của `i`, nó sẽ in ra 0.





