下边这句代码为什么不报错。

	boolean flag= 10%2==1&&10/3==0&&1/0==0;


勤奋豆小芽
浏览 2096回答 5
5回答

望远

&&是短路与操作,A &&B时,如果表达式A为false ,那么表达式B将得不到执行,因为此时已经可以判断A&&B 为假,但是如果改成&不管A是真还是假,B都会得到执行.

幸福的天平

10%2==1 为false,后面10/3==0&&1/0==0 都不会执行&&判断如果遇到false 立即返回不执行后面代码||  判断如果遇到true 立即返回不执行后面代码平时写代码可根据实际情况,排列表达式的位置,有时可大大提高性能

qq_汪奇_0

这是&&的问题,前面的表达式是假,后面的代码不执行

慕莱坞8333017

3391574663632481768913211269059365953672639103731863184910429950474912040231848018108779466629964602891648880559864720781468265894622310532212596803267178325159043491445208721957227038230924144896411825215641805582360648330829643106320488287001841290363314113236678971132656857467449895849496533499630616704756631057835220743

Poison丶刺心

楼上正解,0不能做除数是数学问题,不是逻辑问题,所以会抛出运行时异常

HansonQ

编译没有问题,运行会有问题
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java