
Toán tử &&, hay còn gọi là toán tử AND logic, được sử dụng để kiểm tra xem cả hai toán hạng của nó có cùng đúng (true) hay không. Nếu cả hai toán hạng đều đúng, kết quả của phép toán sẽ là true. Ngược lại, nếu một trong hai hoặc cả hai toán hạng sai (false), kết quả sẽ là false. Khác với toán tử so sánh thông thường trả về giá trị true/false, toán tử && trả về giá trị của toán hạng.
Trong nhiều ngôn ngữ lập trình như JavaScript, C++, Java,… số 0 được coi là false, còn các số khác (cả dương và âm) đều được coi là true. Do đó, trong phép tính 5&&10, cả 5 và 10 đều được coi là true. Vì vậy, kết quả của phép tính 5&&10 sẽ là giá trị của toán hạng thứ hai, tức là 10.
Toán tử AND logic trong lập trình
Toán tử && hoạt động theo cơ chế “đánh giá ngắn mạch” (short-circuit evaluation). Điều này có nghĩa là nếu toán hạng đầu tiên được đánh giá là false, toán hạng thứ hai sẽ không được đánh giá. Ví dụ, trong biểu thức 0&&10, vì 0 là false, nên 10 sẽ không được đánh giá, và kết quả của biểu thức sẽ là 0.
Toán tử && có nhiều ứng dụng trong lập trình, chẳng hạn như:
Ứng dụng toán tử AND trong lập trình
Ngoài toán tử &&, còn có toán tử || (OR) cũng rất phổ biến. Toán tử || trả về true nếu ít nhất một trong hai toán hạng của nó là true. Ngược lại, nếu cả hai toán hạng đều là false, kết quả sẽ là false. Tương tự như toán tử &&, toán tử || cũng hoạt động theo cơ chế “đánh giá ngắn mạch”.
Giả sử ta có biến x = 5
và y = 0
.
x && y
sẽ trả về 0
(vì y
là false).x || y
sẽ trả về 5
(vì x
là true).Tóm lại, tính toán tử 5&&10 bằng 10. Hiểu rõ cách hoạt động của toán tử && và || sẽ giúp bạn viết code hiệu quả và chính xác hơn. Nắm vững kiến thức về toán tử logic là nền tảng quan trọng cho bất kỳ lập trình viên nào.
Học sinh thường gặp khó khăn trong việc phân biệt toán tử && và & cũng như || và |. Việc hiểu rõ cơ chế đánh giá ngắn mạch cũng là một điểm cần lưu ý.
Bạn có thể tìm hiểu thêm về các toán tử so sánh, toán tử bitwise, và các khái niệm lập trình cơ bản khác trên Đại CHiến 2.