In C++ wird dieser Ausdruck kompilieren, und wenn, wird test
drucken läuft:Warum kompiliert dieser Boolean in C++ und nicht in Java?
if(!1 >= 0) cout<<"test";
aber in Java, wird dies nicht kompilieren:
if(!1 >= 0) System.out.println("test");
und stattdessen Klammern benötigt werden:
if(!(1>=0)) System.out.println("test");
aber test
wird nicht gedruckt, seit 1 >= 0
ist wahr, und NOT
wahr ist falsch.
Warum kompiliert und druckt es test
in C++, obwohl die Aussage falsch ist, aber nicht in Java?
Danke für Ihre Hilfe.
In C++ hat der Operator '!' Auch eine höhere Priorität als '> ='. – qwertyuiop5040
Nicht nur positive Werte sind wahr, auch negative Werte. Der einzige nicht wahre Wert ist 0. –