int i=1;
int j=10;
if(i++ > --j)
{
System.out.print("i= " + i + " j= " + j);
}
面试官提出的问题 什么是输出,为什么?
我已经尝试过这个问题并发现它不会提供任何输出,因为如果条件会变为错误。
我无法理解这种情况,请有人解释一下吗?
答案 0 :(得分:1)
你是对的,不会打印任何东西,因为if语句永远不会是真的。
答案 1 :(得分:0)
如果条件i为1(作为后增量运算符)并且j将为9(作为预减量运算符),则不会给出任何输出,因此在这种情况下1> 1。 9变得虚假。