Gibt es einen spürbaren Unterschied zwischenBoolesche Variable auf Bedingung setzen?
boolean foo= bar>1;
und
boolean foo = bar>1? true:false;
habe ich bemerkt, dass in dem ersten Beispiel die Bedingung sofort ausgewertet wird, so etwas wie diese suchen.
int bar=3;
boolean foo= bar>1;
bar =0;
if(foo){
System.out.println("Foobar");
}
Würde Foobar
drucken, während, wenn die Bedingung in der if
Aussage sein sollte, ist es überhaupt nicht drucken. Die bisher ist identisch der Boolesche Variable, die einen Wahr/Falsch-Wert von Anfang an mit dem ternären Operator zu geben oder if/else
Das ist, was ich dachte, weil ich wusste, dass es nicht die Variable in der If-Anweisung auswertete, ich war nur dafür sorgen, dass es keine zusätzliche Nuance zu ihm war. – Ben