Hi!
Irgendwie verstehe ich den Unterschied zwischen & und && bzw. | und || nicht.
Mir ist klar, das dies jeweils der strikte bzw. nicht strikte Operator ist, und das beispielsweise
& beide Seiten auswertet, während && die zweite schon garnicht mehr auswertet, wenn die erste
falsch ist.
Nur wo liegt der Sinn? Irgendwie kommt doch unterm Strich genau das Gleiche bei heraus?!
Beispiel:
System.out.println(1==1 & 2==3);
System.out.println(1==1 && 2==3);
=> Beides false.
Irgendwie verstehe ich den Unterschied zwischen & und && bzw. | und || nicht.
Mir ist klar, das dies jeweils der strikte bzw. nicht strikte Operator ist, und das beispielsweise
& beide Seiten auswertet, während && die zweite schon garnicht mehr auswertet, wenn die erste
falsch ist.
Nur wo liegt der Sinn? Irgendwie kommt doch unterm Strich genau das Gleiche bei heraus?!
Beispiel:
System.out.println(1==1 & 2==3);
System.out.println(1==1 && 2==3);
=> Beides false.