public class test41 {
public static void main(String[] args) {
boolean state = false;
int i = 1;
if((++i > 1) && (state=true)) i++;
if((++i > 3) || (state=false)) i++;
System.out.println(i);
}
}最后运行的结果为什么等于5
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
CSDN专家-Time 2021-06-25 12:12关注因为 ++3>3的时候退出if语句。
int i = 1;
if((++i > 1) && (state=true)) i++;
if((++i > 3) || (state=false)) i++;
++i 先加加 2>1 然后state是赋值语句,此时state 是true 3
++i 先加加 4>3 true 直接 i++了。
加了4次 所以是5
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报