Tôi có một tập hợp dài các phép so sánh phải làm trong Java và tôi muốn biết liệu một hoặc nhiều trong số chúng có đúng hay không. Chuỗi so sánh dài và khó đọc, vì vậy tôi đã chia nhỏ nó ra để dễ đọc và tự động chuyển sang sử dụng toán tử phím tắt |=
thay vì sử dụng negativeValue = negativeValue || boolean
.
boolean negativeValue = false;
negativeValue |= (defaultStock < 0);
negativeValue |= (defaultWholesale < 0);
negativeValue |= (defaultRetail < 0);
negativeValue |= (defaultDelivery < 0);
Tôi hy vọng negativeValue
là đúng nếu bất kỳ giá trị <something> nào mặc định là âm. Điều này có hợp lệ không? Nó sẽ làm những gì tôi mong đợi? Tôi không thể thấy nó được đề cập trên trang web hoặc stackoverflow của Sun, nhưng Eclipse dường như không có vấn đề với nó và mã biên dịch và chạy.
Tương tự, nếu tôi muốn thực hiện một số giao điểm hợp lý, tôi có thể sử dụng &=
thay thế &&
không?