1. Booleanloại

Như chúng ta đã thấy, Java có if-elsecâu lệnh siêu hữu ích. Nó thực thi một khối câu lệnh nếu điều kiện trong ngoặc đơn là đúng và khối câu lệnh thứ hai nếu điều kiện là sai.

Để thuận tiện khi làm việc với các biểu thức có thể đúng hoặc sai, người tạo Java đã thêm loại đặc biệt boolean. Đặc điểm chính của nó là các biến kiểu này chỉ có thể nhận hai giá trị: truefalse.

Không thể gán bất kỳ giá trị nào khác cho booleancác biến. Trình biên dịch sẽ không cho phép nó.

Và tại sao chúng ta cần một kiểu nguyên thủy như vậy?

Chà, điều tốt là bạn có thể sử dụng nó để lưu trữ các giá trị của các biểu thức logic. Ví dụ:

Mã số Giải trình
boolean isOK = true;
Biến boolean isOKchứa giá trịtrue
boolean hasError = false;
Biến boolean hasErrorchứa giá trịfalse
int age = 70;
boolean isSenior = (age > 65);
Biến boolean isSeniorchứa giá trịtrue
int record = 612;
int value = 615;
boolean hasNewRecord = (value > record);
Biến boolean hasNewRecordchứa giá trịtrue
int min = 0;
int max = 100;
int temperature = -20;
boolean isIce = (temperature < min);
boolean isSteam = (temperature > max);

Biến boolean isIcechứa giá trịtrue

Biến boolean isSteamchứa giá trịfalse


2. Sử dụng biến boolean

Các biến Boolean sẽ ít được sử dụng nếu chúng chỉ có thể lưu trữ kết quả của các biểu thức. Vấn đề ở đây là bạn cũng có thể sử dụng chúng. Ở đâu? Bất cứ nơi nào bạn có thể viết một biểu thức logic.

Ví dụ: bạn có thể sử dụng một biến boolean trong điều kiện của một ifcâu lệnh:

Mã số Tương đương
int age = 70;
boolean isSenior = (age > 65);
if (isSenior)
   System.out.println("Time to retire");
int age = 70;
if (age > 65)
   System.out.println("Time to retire");

Trong ví dụ này, có rất ít lợi ích thu được từ việc thay thế này, nhưng khi các chương trình phát triển lớn hơn, các điều kiện của chúng trở nên phức tạp hơn. Bạn sẽ bị thuyết phục về điều này trong tương lai gần.



3. Toán tử so sánh

Trong Java, cũng như trong các ngôn ngữ lập trình khác, thường cần phải so sánh các biến với nhau. Và Java chỉ có các toán tử mà bạn cần để so sánh:

Nhà điều hành Giải trình Ví dụ
< Ít hơn a < 10
> Lớn hơn b > a
<= Nhỏ hơn hoặc bằng a <= 10
>= Lớn hơn hoặc bằng speed >= max
== bằng age == 18
!= không bằng time != 0

Các toán tử trên được sử dụng để tạo các biểu thức logic. Các kết quả có thể được lưu trữ trong booleancác biến hoặc được sử dụng làm điều kiện của một ifcâu lệnh.

Điểm quan trọng số 1:

Các toán tử bao gồm hai ký tự không thể tách rời nhau.

Nói cách khác, mã như thế này sẽ không được biên dịch:

a < = 10
speed > = max
age = = 18
time ! = 0
Điểm quan trọng số 2:

Lưu ý rằng không có =>hoặc =<toán tử. Chỉ các toán tử <=>=. Nếu bạn viết , mã của bạn sẽ không được biên dịch.a=< 3

Điểm quan trọng số 3:

Trong Java, bạn không thể viết một biểu thức như . Rốt cuộc, biểu thức sẽ được ước tính thành hoặc . Và bạn không thể thực hiện so sánh (các loại là khác nhau). Ít nhất là trong Java.18 < age < 6518 < agetruefalsetrue < 65

Những gì có thể được thực hiện? Bạn sẽ tìm thấy câu trả lời cho câu hỏi này trong bài học tiếp theo.