13赞
704
当前位置:  开发笔记 > 编程语言 > 正文

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

这篇文章主要介绍了Java中&&与&,||与|的区别的相关资料,需要的朋友可以参考下

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

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

看下面的程序:

public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    if((23!=23)&&(100/0==0)){ 
      System.out.println("运算没有问题。"); 
    }else{ 
      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,后面的条件就没有进行判断就执行了括号中的代码,而|要对所有的条件进行判断,
所以会报错。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

推荐阅读
  • java中链表是一种根据元素节点逻辑关系排列起来的一种数据结构,类似于数组的概念,但链表的长度可以更改,数组的不可以,它的主要目的是依靠引用关系来实现多个数据的保存。 ... [详细]
  • float的意思是“浮动”,是java中的浮点型数据类型,用于存储单精度浮点数,默认值是“0.0f”,内存分配4个字节,占32位,有效小数位6-7位。float在储存大型浮点数组的时候可节省内存空间;浮点数不能用来表示精确的值,如货币。 ... [详细]
  • 注解可以减少在xml配置文件中的代码量,为编译器提供辅助信息—Annotations可以为编译器提供而外信息,以便于检测错误,抑制警告等.运行时处理有一些annotation甚至可以在程序运行时被检测,使用.注解起到了描述,配置的作用。 ... [详细]
  • 选择Java培训班,先要了解该机构的规模大小,资质情况;其次是要了解该机构的师资力量,这一点很重要,毕竟各个机构的水平参差不齐;最后看看真实的就业率,就业率高的可信度会更高。 ... [详细]
  • javaee不是一门编程语言,而是Java编程语言中的一个平台,javaEE平台构建于JavaSE平台之上,JavaEE平台提供一组API和运行环境来开发和运行大规模的,多层的,可扩展的,可靠的和安全的网络应用程序。 ... [详细]
  • switch语句可以拥有多个case语句。当遇到break语句时,switch语句终止。switch(expression){casevalue:语句;break;default:} ... [详细]
  • JAVA语言编译之后会生成一个.class文件,反射就是通过字节码文件找到某一个类、类中的方法以及属性等。在运行状态,对于任意一个类,都能知道这个类的属性和方法。 ... [详细]
  • 上篇文章为大家讲解了方法重载,本文为大家讲解一下方法的重写。同时为大家区分一下二者的区别有哪些。 ... [详细]
  • map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。 ... [详细]
  • java相对php的优势:1、相对于php,java通过JDBC访问数据库,接口比较统一;2、php只能实现分布式两层或三层的架构而java可以实现多层的网络架构;3、java开发的程序是经过编译的class文件;4、java需求量更大 ... [详细]
devbox
宝林
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有 京ICP备19059560号-4