Wpis z mikrobloga

#java
Tyle lat programowania, a wyłożyłem się na podstawach. Ciekawe czy tylko jak żyłem w błędzie. Mamy taki program:
boolean a = true;
boolean b = true;
boolean c = false;
boolean d = false;

boolean value = a && b || c && d;

value ==

  • true 63.4% (59)
  • false 29.0% (27)
  • Nie wiem / chce coś kliknąć 7.5% (7)

Oddanych głosów: 93

  • 7
@Patres: ! Konkretniej to przy podwójnych znakach && i || mówimy o short-circuit, czyli jeśli program potrafi już stwierdzić jaki będzie wynik to nie ewaluuje dalszej części wyrażenia - w tym wypadku już a && b daje true, więc dalej nawet nie patrzy. Możesz to ominąć stosując pojedyncze znaki i wtedy mimo, że już po ewaluacji pierwszej części wiadomo że sprawdzanie drugiej nie ma sensu, to zostanie wykonana.