J'ai une longue série de comparaisons à faire en Java et j'aimerais savoir si une ou plusieurs d'entre elles s'avèrent vraies. La chaîne de comparaisons était longue et difficile à lire, alors je l'ai interrompue pour plus de lisibilité et je suis automatiquement allée utiliser un opérateur de raccourci |=
plutôt que negativeValue = negativeValue || boolean
.
boolean negativeValue = false;
negativeValue |= (defaultStock < 0);
negativeValue |= (defaultWholesale < 0);
negativeValue |= (defaultRetail < 0);
negativeValue |= (defaultDelivery < 0);
Je m'attends negativeValue
à être vrai si l'une des valeurs par défaut <quelque chose> est négative. Est-ce valable? Fera-t-il ce que j'attends? Je n'ai pas pu le voir mentionné sur le site de Sun ou sur stackoverflow, mais Eclipse ne semble pas avoir de problème avec cela et le code se compile et s'exécute.
De même, si je voulais effectuer plusieurs intersections logiques, pourrais-je utiliser à la &=
place de &&
?