Hãy lấy một ví dụ đơn giản về một đối tượng Cat
. Tôi muốn chắc chắn rằng "không rỗng" cat
có màu cam hoặc xám.Trong Java, "thứ tự hoạt động" boolean là gì?
if(cat != null && cat.getColor() == "orange" || cat.getColor() == "grey") {
//do stuff
}
Tôi tin và đến trước, sau đó là OR. Mặc dù tôi hơi mờ, vì vậy đây là các câu hỏi của tôi:
Ai đó có thể hướng dẫn tôi thông qua tuyên bố này vì vậy tôi chắc chắn rằng tôi sẽ làm gì?
Ngoài ra, điều gì sẽ xảy ra nếu tôi thêm dấu ngoặc đơn; điều đó có thay đổi thứ tự hoạt động không?
Thứ tự hoạt động của tôi có thay đổi từ ngôn ngữ này sang ngôn ngữ khác không?
Nếu bạn bối rối, hãy thêm dấu ngoặc đơn để hiển thị. –
Thậm chí nếu nó không mờ với bạn, hãy thêm dấu ngoặc đơn để người khác cũng có thể hiểu được. –
Từ wikipedia trên logic boolean: Trong những trường hợp như vậy [của sự mơ hồ], dấu ngoặc đơn có thể được sử dụng để làm rõ thứ tự các hoạt động. Như mọi khi, các hoạt động bên trong cặp trong cùng được thực hiện trước tiên, tiếp theo là cặp tiếp theo, vv, cho đến khi tất cả các hoạt động trong ngoặc đơn đã được hoàn thành. Sau đó, bất kỳ hoạt động nào bên ngoài dấu ngoặc đơn được thực hiện. – Stephano