猿问
下边这句代码为什么不报错。
boolean flag= 10%2==1&&10/3==0&&1/0==0;
勤奋豆小芽
浏览 2096
回答 5
5回答
望远
&&是短路与操作,A &&B时,如果表达式A为false ,那么表达式B将得不到执行,因为此时已经可以判断A&&B 为假,但是如果改成&不管A是真还是假,B都会得到执行.
4
0
1
幸福的天平
10%2==1 为false,后面10/3==0&&1/0==0 都不会执行&&判断如果遇到false 立即返回不执行后面代码|| 判断如果遇到true 立即返回不执行后面代码平时写代码可根据实际情况,排列表达式的位置,有时可大大提高性能
1
0
1
qq_汪奇_0
这是&&的问题,前面的表达式是假,后面的代码不执行
1
0
0
慕莱坞8333017
3391574663632481768913211269059365953672639103731863184910429950474912040231848018108779466629964602891648880559864720781468265894622310532212596803267178325159043491445208721957227038230924144896411825215641805582360648330829643106320488287001841290363314113236678971132656857467449895849496533499630616704756631057835220743
0
0
0
Poison丶刺心
楼上正解,0不能做除数是数学问题,不是逻辑问题,所以会抛出运行时异常
0
0
2
HansonQ
编译没有问题,运行会有问题
0
0
2
随时随地看视频
慕课网APP
相关分类
Java
我要回答