短路运算符
如果&&左边为true,依旧要计算右边的,例:
int n=3;
boolean b=(3<7)&&((n++)<2)结果是不是:
b=false,n=4
???
78
收起
正在回答
6回答
你说的是对的,3<7 是true 所以短路运算符后面会运行判定,(n++)<2,会判断,为false,所以结果为b=false,n=4;
&&短路运算符只是会在前一条件不成立(即false)的情况下 不运行后面的判断,如果第一条件成立(即true),不管是不是短路运算符第二条件都会运行判定
huaixinniunai
2017-09-10 18:27:57
3<7 永远为真,而&&运算的短路基础是0乘以任何数都为0的特性,也就是会从左至右寻找当前表达式里任何含有逻辑值为false的情况,如果找到了,那么无论表达式里还有多少个true,&&运算的结果都会因为1个false而为false
慕粉1912332396
2017-04-03 16:37:20
是的!
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星