首页 课程 师资 教程 报名

Java逻辑运算符中&&与&,||与|的区别

  • 2019-09-25 10:20:02
  • 2872次 动力节点

 

今天动力节点java培训机构小编为大家介绍Java逻辑运算符中&&与&,||与|的区别,希望通过此文大家能够掌握Java逻辑运算符中&&与&,||与|的区别,下面就随小编一起来了解一下吧。


timg (3).jpg


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


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


  看下面的程序:


public static void main(String[] args) { 

    // TODO Auto-generated method stub 

    if((23!=23)&&(100/0==0)){ 

      System.out.println("运算没有问题。"); 

    }else{ 

    <span style="white-space:pre">  </span>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("运算没有问题。"); 

  }else{ 

 System.out.println("没有报错"); 

  } 


  此时输出“运算没有问题”。若将||改为|则会报错。


  原因是:||判断第一个条件为true,后面的条件就没有进行判断就执行了括号中的代码,而|要对所有的条件进行判断,所以会报错。


timg.jpg


以上就是动力节点java培训机构小编介绍的“Java逻辑运算符中&&与&,||与|的区别”的内容,希望对大家有帮助,更多java最新资讯请继续关注动力节点java培训机构官网,每天会有精彩内容分享与你。


相关免费视频教程推荐


java入门学习零基础教程下载——逻辑运算符:http://www.bjpowernode.com/xiazai/2700.html


选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交