C++ では、この式はコンパイルされ、実行されると次のように出力されますtest
。
if(!1 >= 0) cout<<"test";
しかしJavaでは、これはコンパイルされません:
if(!1 >= 0) System.out.println("test");
代わりに括弧が必要です:
if(!(1>=0)) System.out.println("test");
がtrue であり、true が falseであるtest
ため、印刷されません。1 >= 0
NOT
test
では、ステートメントが false であるにもかかわらず、Java ではなく C++ でコンパイルおよび出力されるのはなぜでしょうか?
ご協力いただきありがとうございます。