在 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
true是假的。
那么为什么在C ++中即使语句是假的也编译并打印出test
,但在Java中却不打印呢?
谢谢您的帮助。