全国咨询/投诉热线:400-618-4000

Java中,&&与&,||与|的区别 , == 比较的是什么?

更新时间:2018年11月26日16时14分 来源:传智播客 浏览次数:

  java的逻辑运算符:

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

  看下面的程序:


  


  输出的是“没有报错”。而将&&改为&就会如下错误:

  Exception in thread "main" java.lang.ArithmeticException: / by zero

  原因是:&&时判断第一个条件为false,后面的100/0==0这个条件就没有进行判断。

  &时要对所有的条件进行判断,所以会对后面的条件进行判断,所以会报错。

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

  看下面的程序:


  


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

  3 . 对于对象引用类型:“==”比较的是对象的内存地址。



  4 . 对于基本类型数据,其实比较的是它的值。





作者:传智播客JavaEE培训学院

首发:http://java.itcast.cn

javaee

python

web

ui

cloud

test

c

netmarket

pm

Linux

movies

robot

uids

北京校区

    14天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    20天免费试学

    基础班入门课程限时免费

    申请试学名额

    8天免费试学

    基础班入门课程限时免费

    申请试学名额

    20天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    0天免费试学

    基础班入门课程限时免费

    申请试学名额

    12天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    10天免费试学

    基础班入门课程限时免费

    申请试学名额