读书人

Java中amp;amp;跟amp;以及||和|的区别

发布时间: 2013-03-14 10:33:15 作者: rapoo

Java中&&和&以及||和|的区别
public class OperateDemo01{/** 验证"与" 操作 说明:"与" 操作 要求所有条件都判断一遍*/public static void main(String args[]){if(10!=10&10/0==0){/*10!=10这个条件返回false 10/0==0这个地方会抛出异常(java.lang.ArithmeticException: /by zero) 由于与操作所有条件都需要判断 所以在10/0的时候会出现错误*/System.out.print("条件满足!");}}}

运行结果:

Java中&&跟&以及||和|的区别
?修改下代码:

“&&”操作:

public class OperateDemo02{/**  验证"短路与 &&" 操作  说明:"短路与 &&" 操作如果第一个条件不满足 那么后面的条件就不用再判断了*/public static void main(String args[]){if(10!=10&&10/0==0){/*10!=10这个条件返回false  由于第一个条件就不满足 所以10/0==0这个条件就不必再判断了*/System.out.print("条件满足!");}}}

?运行结果:

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

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

看下面代码:

“||”操作

public class OperateDemo03{/**  验证"短路或 ||" 操作  说明:"短路或 ||"  如果第一个条件为true 则后面的条件则不再判断*/public static void main(String args[]){if(10==10||10/0==0){/*10==10这个条件返回true  由于第一个条件满足 所以10/0==0这个条件就不必再判断了*/System.out.print("条件满足!");}}}

?运行结果:

Java中&&跟&以及||和|的区别
?修改下代码:

“|”操作

public class OperateDemo04{/**  验证"或 |" 操作  说明:"或 |" 所有条件都要求判断*/public static void main(String args[]){if(10==10|10/0==0){/*虽然10==10 返回true 但是10/0==0这个条件是会抛出异常错误所以当判断到第二条件是就会抛出异常*/System.out.print("条件满足!");}}}

?运行结果:

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

1 楼 ifox 24 小时前 有意思哦,以前都没注意~ 2 楼 yusimiao 21 小时前 对的,就是这样的! 3 楼 yusimiao 21 小时前 楼主开头写的第二句话应该是这样的吧:区别是&&只要满足第一个条件,后面条件就不再判断。 4 楼 从百草园到三味书屋 18 小时前 一言以蔽之:
&& 与
& 安慰与

读书人网 >编程

热点推荐