Java中&&和&以及||和|的区别_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java中&&和&以及||和|的区别

Java中&&和&以及||和|的区别

 2015/2/25 13:11:52  zhengliming123  程序员俱乐部  我要评论(0)
  • 摘要:在java的逻辑运算符中,有这么四类:&&(短路与),&(与),|(或),||(短路或)。&&和&都是表示与,区别是&&只要满足第一个条件,后面条件就不再判断。而&要对所有的条件都进行判断。看下面的程序:“&”操作:Java代码publicclassOperateDemo01{/**验证"与"操作说明:"与"操作要求所有条件都判断一遍*/publicstaticvoidmain(Stringargs[]){if
  • 标签:区别 Java

在java的逻辑运算符中,有这么四类:&&(短路与),&(与),|(或),||(短路或)。

&&和&都是表示与,区别是&&只要满足第一个条件,后面条件就不再判断。而&要对所有的条件都进行判断。

看下面的程序:

“&”操作:

Java代码?复制代码?收藏代码class="star" style="vertical-align: top;">
  1. public?class?OperateDemo01{ ?

  2. /**

  3. ?验证"与" 操作

  4. ?说明:"与" 操作 要求所有条件都判断一遍

  5. */??

  6. public?static?void?main(String args[]){ ?

  7. ?

  8. if(10!=10&10/0==0){ ?

  9. /*10!=10这个条件返回false

  10. ?10/0==0这个地方会抛出异常(java.lang.ArithmeticException: /by zero)

  11. ?由于与操作所有条件都需要判断 所以在10/0的时候会出现错误

  12. */??

  13. System.out.print("条件满足!"); ?

  14. } ?

  15. } ?

  16. } ?

运行结果:


修改下代码:

“&&”操作:

Java代码?复制代码?收藏代码
  1. public?class?OperateDemo02{ ?

  2. /**

  3. ?验证"短路与 &&" 操作

  4. ?说明:"短路与 &&" 操作如果第一个条件不满足 那么后面的条件就不用再判断了

  5. */??

  6. public?static?void?main(String args[]){ ?

  7. ?

  8. if(10!=10&&10/0==0){ ?

  9. /*10!=10这个条件返回false

  10. ?由于第一个条件就不满足 所以10/0==0这个条件就不必再判断了

  11. */??

  12. System.out.print("条件满足!"); ?

  13. } ?

  14. } ?

  15. } ?

运行结果:

||(短路或)和|(或)都是表示“或”,区别是||只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断。

看下面代码:

“||”操作

Java代码?复制代码?收藏代码
  1. public?class?OperateDemo03{ ?

  2. /**

  3. ?验证"短路或 ||" 操作

  4. ?说明:"短路或 ||" ?如果第一个条件为true 则后面的条件则不再判断

  5. */??

  6. public?static?void?main(String args[]){ ?

  7. ?

  8. if(10==10||10/0==0){ ?

  9. /*10==10这个条件返回true

  10. ?由于第一个条件满足 所以10/0==0这个条件就不必再判断了

  11. */??

  12. System.out.print("条件满足!"); ?

  13. } ?

  14. } ?

  15. } ?

运行结果:


修改下代码:

“|”操作

Java代码?复制代码?收藏代码
  1. public?class?OperateDemo04{ ?

  2. /**

  3. ?验证"或 |" 操作

  4. ?说明:"或 |" 所有条件都要求判断

  5. */??

  6. public?static?void?main(String args[]){ ?

  7. ?

  8. if(10==10|10/0==0){ ?

  9. /*

  10. 虽然10==10 返回true 但是10/0==0这个条件是会抛出异常错误

  11. 所以当判断到第二条件是就会抛出异常

  12. */??

  13. System.out.print("条件满足!"); ?

  14. } ?

  15. } ?

  16. } ?

运行结果:

发表评论
用户名: 匿名