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

来源:互联网 发布:软件部门预算表 编辑:程序博客网 时间:2024/06/03 16:06

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

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

看下面的程序:

“&”操作:

Java代码  收藏代码
  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. }  

 运行结果:



 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 发现被骗了报警不理怎么办 投稿投错了网站怎么办 六个月宝宝吃辅食便秘怎么办 六个月宝宝加辅食后便秘怎么办 婴儿6个月便秘怎么办 7个月的孩子便秘怎么办 四个月宝宝喜欢吃手怎么办 博瑞智教育是上当了怎么办 我43岁记忆力差怎么办 艾灸灸出的湿疹怎么办 饭店合同到期房东不租怎么办 极端暴力控制不住自己怎么办 苹果已停止访问该网页怎么办 qq登陆后隐藏了怎么办 易班密码忘记了怎么办 老师上课讲错了怎么办 专升本差了一分怎么办 登录不上学信网怎么办 steam被好友删了怎么办 护士继续教育学分证丢了怎么办 护士证到期未延续注册怎么办 学籍和户口不在一起小升初怎么办 定了酒店不能退怎么办 去哪儿网酒店不允许取消怎么办 快递寄送身份证扣海关怎么办 7岁龋齿烂到牙根怎么办 法院判完对方说没钱怎么办 初中填完志愿后怎么办 上海小学借读一年级没有学籍怎么办 学历不高的我该怎么办 没学历的我该怎么办 物业达不到服务标准该怎么办 没有能力的人该怎么办 工作累了腰疼怎么办 机场来早了6小时怎么办 苏宁金融综合评分不足怎么办 苏宁金融秒拒怎么办 微盘账号忘记了怎么办 天府e税忘记密码怎么办 未成年在外面没地方住怎么办? 半框眼镜片掉了怎么办