什么是输出,为什么?

时间:2016-11-15 17:58:11

标签: java

int i=1;
int j=10;
if(i++ > --j)
{
     System.out.print("i= " + i + "     j= " + j);
}
面试官提出的

问题 什么是输出,为什么?

我已经尝试过这个问题并发现它不会提供任何输出,因为如果条件会变为错误

我无法理解这种情况,请有人解释一下吗?

2 个答案:

答案 0 :(得分:1)

你是对的,不会打印任何东西,因为if语句永远不会是真的。

答案 1 :(得分:0)

如果条件i为1(作为后增量运算符)并且j将为9(作为预减量运算符),则不会给出任何输出,因此在这种情况下1> 1。 9变得虚假。