Loogiset lausekkeet suoritetaan AINA vasemmalta oikealle, kunnes ehdon arvo on selvinnyt.
Siis: Loogisen lausekkeen evaluoiminen lopetetaan heti kun ehdon arvo selviää ( boolean expression shortcut).
Esimerkiksi:
if ( a != 0 || ( (b=c)==0 ) ) System.out.println("Kukkuu");
Tai-operaattorin ( ||) oikealla puolella oleva sijoitus suoritetaan vain mikäli a==0:
a
|
b
|
c
|
|
sij.suor
|
tulostetaan
|
|
0 0 5 5
|
? ? ? ?
|
0 3 0 3
|
|
kyllä kyllä ei ei
|
kyllä ei kyllä kyllä
|
|
Tätä ominaisuutta voidaan käyttää hyväksi esimerkiksi jos on vaara että olion arvo on null:
if ( (jono != null) && jono.equals("kissa") ) tulosta("On kissa");
Tällöin testissä ei turhaan tule null-viittausta koska ehtoa jono.equals ei suoriteta muuta kuin jonon ollessa viite todelliseen olioon.