Bỏ qua để đến nội dung

Boolean

boolean là kiểu dữ liệu chỉ nhận một trong hai giá trị: true hoặc false. Thường dùng để lưu kết quả điều kiện.

boolean isStudent = true;
boolean hasPassed = false;
boolean isAdult = (20 >= 18); // Kết quả phép so sánh là boolean -> true

2. Không có chuyển đổi ngầm định từ số

Phần tiêu đề “2. Không có chuyển đổi ngầm định từ số”

Khác với C/C++ (nơi 0 là false và số khác 0 là true), Java không cho phép dùng số nguyên thay cho boolean:

int flag = 1;
// if (flag) { ... } // LỖI BIÊN DỊCH! Java không tự chuyển int sang boolean
if (flag != 0) { ... } // Đúng: phải so sánh tường minh

Đây là một trong những thiết kế giúp Java an toàn hơn - tránh các lỗi logic do nhầm lẫn số 0/khác 0 với điều kiện.

boolean isRaining = true;
if (isRaining) {
System.out.println("Mang theo ô");
} else {
System.out.println("Trời đẹp");
}
  • boolean chỉ nhận true hoặc false
  • Java không tự động chuyển đổi số nguyên sang boolean như C/C++ - biểu thức trong if/while phải là kiểu boolean thực sự