Veröffentlicht 17. April 201213 j boolean b = true; if({} else [/PHP] was passiert da genau und warum funktioniert das? müsste da nicht ein vergleich kommen wie " wenn b == wahr dann sonst" ?
17. April 201213 j nein, denn in einem Boolean steht schon der Wert drin, also in Deinem Fall if (true) {} else Ein Ausdruck wie (b == true) ist ein Booleanausdruck, d.h. ein Vergleich == true o.ä. ist unnötig
17. April 201213 j dann bin ich jetzt im else-block? ja, wenn die If-Condition false wird, dann wird der else-Zweig ausgeführt
17. April 201213 j Das ist aber nicht nicht Java spezifisch, sondern geht in allen mir bekannten Sprachen, ebenso die Verwendung von integralen Typen int i = 0 if (i) {} else {}
18. April 201213 j Lustig wirds erst wenn auch solche Sachen möglich sind string myString; if (myString) { } Je nach Sprache ist das true wenn myString ungleich null ist oder sogar wenn es sich nicht um einen Leerstring handelt.
18. April 201213 j Vielleicht noch als Zusatzinfo, falls es nicht klar ist: Du kannst auch natürlich die Negation des Bool'schen-Wert so abfragen: boolean b = false; if(!{} else {}
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.