【发布时间】:2013-10-23 05:08:41
【问题描述】:
在 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 为假。
那么为什么它在 C++ 中编译并打印出 test,即使该语句是错误的,但在 Java 中却不是?
感谢您的帮助。
【问题讨论】: