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 >= 0NOT
testでは、ステートメントが false であるにもかかわらず、Java ではなく C++ でコンパイルおよび出力されるのはなぜでしょうか?
ご協力いただきありがとうございます。