在 C++ 中,此表达式将编译,并在运行时打印test
:
if(!1 >= 0) cout<<"test";
但在 Java 中,这不会编译:
if(!1 >= 0) System.out.println("test");
而是需要括号:
if(!(1>=0)) System.out.println("test");
但test
不会打印,因为1 >= 0
是真的,NOT
真是假的。
那么为什么它test
在 C++ 中编译并打印出来,即使该语句是错误的,但在 Java 中却不是?
谢谢你的帮助。