java中&和&&有什么区别

美女程序员鼓励师

&和&&的区分

1、&&只要有一个条件不一样就是不满足,如果第一个条件就是不满足就不判断后面的条件。而&要对所有的条件都进行判断。

概念的不同

2、&&具有短路的功能,&可以用作位运算符。

&&具有短路的功能,即如果第一个表达式为 false,则不再计算第二个表达式。

&可以用作位运算符,当“&”操作符两边的表达式不是 boolean 类型时,“&”表示按位与操作,我们通常使用0x0f 来与一个整数进行&运算,来获取该整数的最低4个 bit 位。

实例

public class demo02{

    public static void main(String[] args) {

       int i=1;

       if(i<5 & i<2){

           System.out.println("逻辑与");//逻辑与

       }

       if (i<5 && i<3){

           System.out.println("逻辑与"); //逻辑与

       }

       i = 234 & 99;

       int a = 234 && 99;//错误

       System.out.println(i);

    }

}

以上就是java中&和&&的区别,在逻辑运算中,这两个符号的使用是比较频繁的,主要在条件的判断上有所不同,大家在使用的时候要注意区分。更多Java学习指路:Java基础

本教程操作环境:windows7系统、java10版,DELL G3电脑。

以上是 java中&amp;和&amp;&amp;有什么区别 的全部内容, 来源链接: utcz.com/z/544555.html

回到顶部