Video: Java - 10: Toán tử logic và toán tử ba ngôi 2025
Java có hai toán tử để thực hiện logic Và các thao tác: & và &&. Cả hai kết hợp hai biểu thức Boolean và trả về true chỉ khi hai biểu thức là đúng.
Dưới đây là ví dụ sử dụng toán tử cơ bản And (&):
if ((salesClass == 1) & (salesTotal> = 10000. 0)) commissionRate = 0. 025;
Ở đây, các biểu thức (salesClass == 1) và (salesTotal> = 10000. 0) được đánh giá riêng. Sau đó, toán tử & so sánh kết quả. Nếu cả hai đều đúng, toán tử & sẽ trả về true. Nếu một là false hoặc cả hai đều sai, toán tử & sẽ trả về false.
Chú ý sử dụng dấu ngoặc đơn để làm rõ nơi một biểu thức kết thúc và một dấu hiệu khác bắt đầu. Sử dụng dấu ngoặc đơn không phải lúc nào cũng cần thiết, nhưng khi bạn sử dụng các toán tử logic, bạn nên sử dụng dấu ngoặc đơn để xác định rõ ràng các biểu thức được so sánh.
Toán tử && tương tự như toán tử &, nhưng có thể làm cho mã của bạn hiệu quả hơn một chút. Bởi vì cả hai biểu thức được so sánh bởi toán tử & phải đúng cho toàn bộ biểu thức là đúng, không có lý do để đánh giá biểu thức thứ hai nếu đầu tiên trả về false. Toán tử & & luôn đánh giá cả hai biểu thức. Toán tử && chỉ đánh giá biểu thức thứ hai nếu biểu thức đầu tiên là đúng.