Bài 27. Các toán tử logic

Hiện mục lục Hiện mục lục

Các toán tử logic thao tác trên các giá trị kiểu bool. Trong bài này ab đại diện cho hai biểu thức cho ra giá trị kiểu bool hoặc có thể được ngầm định chuyển đổi thành kiểu bool.

Toán tử !a là toán tử đảo, cho ra false nếu atrue hoặc true nếu afalse.

Toán tử a && b là toán tử và. Trước hết a được tính giá trị, nếu là false thì cho ra false và không thực hiện tính giá trị của b. Nếu atrue thì toán tử cho ra b. Như vậy, toán tử cho ra true khi cả abtruefalse trong các trường hợp còn lại.

Toán tử a || b là toán tử hoặc. Trước hết a được tính giá trị, nếu là true thì cho ra true và không thực hiện tính giá trị của b. Nếu afalse thì toán tử cho ra b. Như vậy, toán tử cho ra true khi a hoặc btruefalse nếu cả abfalse.

Việc hai toán tử a && ba || b không thực hiện tính giá trị của b khi giá trị của a đã đủ để quyết định kết quả được gọi là "ngắn mạch" (short-circuiting).

Mục lục Đóng mục lục