APP
系统平台
  • 建站知识
  • 联系我们
  • 咨询热线 :
    028-86922220

    浩晨众云网站建设,新征程启航

    为企业提供网站建设、域名注册、服务器等服务

    java中的&和&&有哪些区别

    本篇内容主要讲解“java中的&和&&有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中的&和&&有哪些区别”吧!

    创新互联公司从2013年创立,是专业互联网技术服务公司,拥有项目网站建设、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元吉阳做网站,已为上家服务,为吉阳各地企业和个人服务,联系电话:028-86922220

    java中的&和&&的区别:1、&&运算符在运算时当第一个表达式的值为false时,就不会再计算第二个表达式;而&运算符则不管第一个表达式的值是否为真都会执行两个表达式。2、&运算符可以用作位运算符,而&&运算符不可以。

    在Java中&&和&都是表示"与"的逻辑运算符,也就是and的意思。它们都是当两边的表达式都为true的时候,整个运算结果才为true,否则为false。接下来在文章中将为大家具体介绍这两者之间的区别。

    &和&&的区别

    &和&&都是逻辑运算符,但&&又叫短路运算符。因为当第一个表达式的值为false的时候,则不会再计算第二个表达式;

    而&则不管第一个表达式是否为真都会执行两个表达式。另外&还可以用作位运算符,当&两边的表达式不是Boolean类型的时候,&表示按位操作。

    && 操作

    int i = 0;        
    if(i == 3  && ++i > 0 )
     {
     }
    System.out.println("i = " + i);

    结果是:

    i = 0

    原因:第二个表达式没有执行

    & 操作

     int i = 0;        
     if(i == 3  & ++i > 0 )
      { 
      }
      System.out.println("i = " + i);

    结果是:

    i = 1

    第二个表达式执行了

    扩展知识:逻辑运算符

    逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是 true 或 false。

    逻辑运算符是对布尔型变量进行运算,其结果也是布尔型,具体如表 1 所示。

    表 1 逻辑运算符的用法、含义及实例
    运算符用法含义说明实例结果
    &&a&&b短路与ab 全为 true 时,计算结果为 true,否则为 false。2>1&&3<4true
    ||a||b短路或ab 全为 false 时,计算结果为 false,否则为 true。2<1||3>4false
    !!a逻辑非a 为 true 时,值为 false,a 为 false 时,值为 true!(2>4)true
    |a|b逻辑或ab 全为 false 时,计算结果为 false,否则为 true1>2|3>5false
    &a&b逻辑与ab 全为 true 时,计算结果为 true,否则为 false1<2&3<5true
    • || 与 | 区别:如果 a 为 true,则不计算 b(因为不论 b 为何值,结果都为 true)

    注意:短路与(&&)和短路或(||)能够采用最优化的计算方式,从而提高效率。在实际编程时,应该优先考虑使用短路与和短路或。

    结果为 boolean 型的变量或表达式可以通过逻辑运算符结合成为逻辑表达式。逻辑运算符 &&、|| 和 !按表 2 进行逻辑运算。

    表 2 用逻辑运算符进行逻辑运算
    aba&&ba||b!a
    truetruetruetruefalse
    falsetruefalsetruetrue
    truefalsefalsetruefalse
    falsefalsefalsefalsetrue

    逻辑运算符的优先级为:!运算级别最高,&& 运算高于 || 运算。!运算符的优先级高于算术运算符,而 && 和 || 运算则低于关系运算符。结合方向是:逻辑非(单目运算符)具有右结合性,逻辑与和逻辑或(双目运算符)具有左结合性。

    下面是一些使用逻辑运算符的示例。

    x>0 && x<=100    // 第一行语句
    y%4==0 || y%3==0    // 第二行语句
    !(x>y)    // 第三行语句

    其中,第一行语句用于判断 x 的值是否大于 0 且小于或等于 100,只有两个条件同时成立结果才为真(true)。第二行语句用于判断 y 的值是否能被 4 或者 3 整除,只要有一个条件成立,结果就为真(true)。第三行语句先比较 x 和 y,再将比较结果取反,即如果 x 大于 y 成立,则结果为假(false),否则为真(true)。

    到此,相信大家对“java中的&和&&有哪些区别”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


    当前名称:java中的&和&&有哪些区别
    标题路径:http://cdjierui.cn/article/psgpsd.html
    在线咨询
    服务热线
    服务热线:028-86922220
    TOP