1. Boolean
loại
Như chúng ta đã thấy, Java có if-else
câ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ị: true
và false
.
Không thể gán bất kỳ giá trị nào khác cho boolean
cá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 |
---|---|
|
Biến boolean isOK chứa giá trịtrue |
|
Biến boolean hasError chứa giá trịfalse |
|
Biến boolean isSenior chứa giá trịtrue |
|
Biến boolean hasNewRecord chứa giá trịtrue |
|
Biến boolean Biến boolean |
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 if
câu lệnh:
Mã số | Tương đương |
---|---|
|
|
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 boolean
các biến hoặc được sử dụng làm điều kiện của một if
câu lệnh.
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
Lưu ý rằng không có =>
hoặc =<
toán tử. Chỉ các toán tử <=
và >=
. Nếu bạn viết , mã của bạn sẽ không được biên dịch.a=< 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 < 65
18 < age
true
false
true < 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.
GO TO FULL VERSION