Saya memiliki serangkaian perbandingan panjang yang harus dilakukan di Java, dan saya ingin tahu apakah satu atau lebih dari mereka terbukti benar. String perbandingannya panjang dan sulit dibaca, jadi saya memutuskannya agar mudah dibaca, dan secara otomatis menggunakan operator pintasan |=
daripada negativeValue = negativeValue || boolean
.
boolean negativeValue = false;
negativeValue |= (defaultStock < 0);
negativeValue |= (defaultWholesale < 0);
negativeValue |= (defaultRetail < 0);
negativeValue |= (defaultDelivery < 0);
Saya berharap negativeValue
menjadi true jika salah satu nilai default <something> adalah negatif. Apakah ini sah? Akankah itu melakukan apa yang saya harapkan? Saya tidak dapat melihatnya disebutkan di situs Sun atau stackoverflow, tetapi Eclipse tampaknya tidak memiliki masalah dengannya dan kode tersebut terkompilasi dan berjalan.
Demikian pula, jika saya ingin melakukan beberapa persimpangan logis, dapatkah saya menggunakan &=
sebagai gantinya &&
?