分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
在java的逻辑运算符中,有这么四类:&&(短路与),&,|,||(短路或)。
看下面的程序:
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- if((23!=23)&&(100/0==0)){
- System.out.println("运算没有问题。");
- }
- }
- Exception in thread "main" java.lang.ArithmeticException: / by zero
原因是:&&时判断第一个条件为false,后面的100/0==0这个条件就没有进行判断。
&时要对所有的条件进行判断,所以会对后面的条件进行判断,所以会报错。
||和|都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。
看下面的程序:
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- if((23==23)||(100/0==0)){
- System.out.println("运算没有问题。");
- }
- }
原因是:||判断第一个条件为true,后面的条件就没有进行判断就执行了括号中的代码,而|要对所有的条件进行判断,
所以会报错。
-
顶
- 1
-
踩
- 2
-
猜你在找
id="iframeu1607657_0" src="http://pos.baidu.com/acom?rdid=1607657&dc=2&di=u1607657&dri=0&dis=0&dai=2&ps=1710x231&dcb=BAIDU_EXP_UNION_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=551&tpr=1451954941851&ti=Java%E4%B8%AD%EF%BC%8C%26%26%E4%B8%8E%26%EF%BC%8C%7C%7C%E4%B8%8E%7C%E7%9A%84%E5%8C%BA%E5%88%AB%20-%20Nora(Java)%20-%20%E5%8D%9A%E5%AE%A2%E9%A2%91%E9%81%93%20-%20CSDN.NET&ari=1&dbv=2&drs=1&pcs=991x548&pss=991x1726&cfv=0&cpl=4&chi=1&cce=true&cec=UTF-8&tlm=1451954942<u=http%3A%2F%2Fblog.csdn.net%2Flishiyuzuji%2Farticle%2Fdetails%2F8116516<r=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DmuiyC5Cmk5tHKuet_4mRdCHIz6N-3Cxdeidu1KoNZg49j251dHOASuSnCnZ_F_cHfzfKbNe5CzFRMEaLiS6bHhssz0Pcdu3JT36iUSrv8xm%26wd%3D%26eqid%3De13deb52000d301800000005568b1298&ecd=1&psr=1366x768&par=1366x728&pis=-1x-1&ccd=24&cja=false&cmi=6&col=zh-CN&cdo=-1&tcn=1451954942&exps=110211&qn=01a8ac4a5ccb246b&tt=1451954941831.554.826.828&feid=110211" width="728" height="90" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="border-width: 0px; border-style: initial; vertical-align: bottom; margin: 0px;">
6楼 qq_871820604 2015-10-29 16:23发表 [回复]-
-
还好机智的我看评论了, 要不然我就信了........
5楼 俺啥都不懂 2015-10-08 09:14发表 [回复]-
-
哥儿们,&&和&的解释错误了!
4楼 yan然 2015-02-25 10:24发表 [回复]-
-
&& 和 &的解释错误的,楼主修改下吧
3楼 你的微笑狠美 2014-01-21 14:31发表 [回复]-
-
第一个就写错了,误人子弟,坑!
2楼 littlezan 2014-01-16 16:43发表 [回复]-
-
大哥,你不要误人子弟好不好
1楼 yandaniu 2013-06-10 13:33发表 [回复]-
-
好!