R
resTive
Gast
Hi leutz,
kann mir jemand von euch den unterschied zwischen den beiden Oder-Operatoren ("|" und "||") nennen?
bei beiden abfragen ist das ergebnis das selbe.
ich hatte gedacht, irgendwo mal gelesen zu haben, das der einfache Oder-Operator den Aufruf aller Argumente erzwingt, der doppelte allerdings, sobald eines "true" ist, die if-anweisung mit true fort geführt wird.
kann mir jemand von euch den unterschied zwischen den beiden Oder-Operatoren ("|" und "||") nennen?
Code:
public class TestClazz {
boolean returntrue() { System.out.println("TRUE"); return true; };
boolean returnfalse() {System.out.println("FALSE"); return false; };
public static void main(String[] args) {
TestClazz tc = new TestClazz();
if (tc.returnfalse() || tc.returntrue() )
System.out.println("1:"+(tc.returnfalse() || tc.returntrue()));
if (tc.returnfalse() | tc.returntrue())
System.out.println("2:"+(tc.returnfalse() | tc.returntrue()));
}
}
bei beiden abfragen ist das ergebnis das selbe.
Code:
FALSE
TRUE
FALSE
TRUE
1:true
FALSE
TRUE
FALSE
TRUE
2:true
ich hatte gedacht, irgendwo mal gelesen zu haben, das der einfache Oder-Operator den Aufruf aller Argumente erzwingt, der doppelte allerdings, sobald eines "true" ist, die if-anweisung mit true fort geführt wird.