java基础题,求大神
int a=1,b=2,c=1;
boolean d1=a<b&&c++<=10;
System.out.println(d1);
System.out.println(c);
求这个的运行步骤
这个只有boolean d1=a<b&&c++<=10;要分析
首先要考虑运算符优先级
在上面表达式中
=的优先级最低,所以最后做
而c++因为是后++所以当前表达式中不执行
而<与<=同级,所以是后左后右
&&比<,<=低
先算 a<b 也就是 1<2 结果为true
再计算 c<=10 也就是 1<=10 结果为true
然后是 true && true 结果 true
然后表达式结束时 c++ 也就是 c=c+1=2
所以结果为
true
2
热门标签: