A Boolean-okat Java-ban a boolean típus képviseli, amelynek értéke true vagy false lehet.
A Java három logikai operátort ismer:
! (NOT): tagadja a logikai értéket&& (AND): két logikai értéket vesz át, és igaz lesz, ha mindkettő igaz|| (OR): igaz lesz, ha a két logikai érték közül bármelyik igazA && és a || operátor rövidzárásos kiértékelést használ, ami azt jelenti, hogy az operátor jobb oldalát csak akkor értékeli ki, amikor arra szükség van.
Ezeket feltételes vagy logikai operátoroknak is nevezik.
A ! operátort a dokumentáció néha bitenkénti műveletként sorolja be, de a hagyományos NOT jelentéssel bír.
true || false // => true
false || false // => false
false || true // => true
true && false // => false
true && true // => true
!true // => false
!false // => true
A három logikai operátor precedenciája különböző.
Ennek következtében a kiértékelés sorrendje a következő: először a not, aztán a &&, végül a ||.
Ha meg szeretnél „szabadulni” ezektől a szabályoktól, egy logikai kifejezést zárójelbe (()) tehetsz, mert a zárójel precedenciája még ennél is nagyobb.
!true && false // => false
!(true && false) // => true