1. Lô-gic Boole
Trong Java, bạn không thể viết biểu thức 18 < age <65
. Đó là cú pháp không chính xác và chương trình sẽ không biên dịch.
Nhưng bạn có thể viết nó như thế này:
(18 < age) AND (age < 65)
Tất nhiên, thay vì từ AND
, sẽ có một toán tử logic . Bây giờ chúng ta sẽ nói về chúng chi tiết hơn.
Có ba toán tử logic trong Java: AND
(&&), OR
(||) và NOT
(!).
Tin vui là bạn có thể sử dụng dấu ngoặc đơn để xây dựng các biểu thức logic ở bất kỳ độ phức tạp nào.
Tin xấu là các nhà phát triển Java đã quyết định sử dụng ký hiệu từ ngôn ngữ C thay vì các từ and
, or
và not
.
Nhìn vào màn hình:
Toán tử logic | Kỳ vọng | Thực tế |
---|---|---|
AND (∧) |
and |
&& |
OR (∨) |
or |
|| |
NOT (¬) |
not |
! |
Dưới đây là một số ví dụ về việc sử dụng các toán tử logic trong Java:
Sự biểu lộ | Diễn dịch | Giải trình |
---|---|---|
|
|
|
|
|
|
|
|
|
2. Ví dụ sử dụng toán tử so sánh và biến boolean
Bất cứ nơi nào bạn có thể viết một biểu thức logic, bạn có thể viết một biến logic.
Ví dụ:
Mã số | Giải trình |
---|---|
|
Nếu giá trị của tuổi nằm giữa 18 và 65 , thì cụm từ "Bạn có thể làm việc" được hiển thị. |
|
Chúng tôi đã tạo một isYoung biến và chuyển phần đầu tiên của biểu thức vào đó. Chúng tôi chỉ đơn giản là thay thế age >= 18 bằng age < 18 . |
|
Chúng tôi đã tạo một biến isOld và chuyển phần thứ hai của biểu thức vào đó. Ngoài ra, chúng tôi đã thay thế age <= 65 bằng age > 65 . |
Ba ví dụ này là tương đương nhau. Chỉ trong ví dụ thứ hai, chúng ta mới chuyển một phần của biểu thức từ if
câu lệnh thành một biến boolean riêng biệt ( isYoung
). Trong ví dụ thứ ba, chúng ta đã chuyển phần thứ hai của biểu thức thành một biến thứ hai ( isOld
).
3. Số học logic
Hãy lướt qua các phép toán logic một cách ngắn gọn.
Toán AND
tử is &&
, còn được gọi là phép kết hợp .
Sự biểu lộ | Kết quả |
---|---|
|
|
|
|
|
|
|
|
Nói cách khác, kết quả của một biểu thức true
chỉ khi cả hai giá trị tạo thành biểu thức là true
. Nếu không, nó luôn luôn là false
.
Các OR
nhà điều hành là ||
, còn được gọi là disjunction .
Sự biểu lộ | Kết quả |
---|---|
|
|
|
|
|
|
|
|
Nói cách khác, kết quả của một biểu thức luôn là true
nếu ít nhất một số hạng trong biểu thức là true
. Nếu cả hai đều false
, thì kết quả là false
.
Toán NOT
tử is !
, còn được gọi là phép nghịch đảo logic .
Sự biểu lộ | Kết quả |
---|---|
|
|
|
|
Toán tử chuyển true
sang false
và ngược lại.
Biểu thức hữu ích:
Sự biểu lộ | Kết quả |
---|---|
|
|
|
|
|
|
|
|
GO TO FULL VERSION