java中&&和&的区别

今天遇到&&和&的区别这个问题,在这里做个记录。

&&和&都是用于“与”运算,不同的是&&是逻辑与,&是按位与,所谓逻辑与指的是两个判断条件在都为true时结果为true,举个生活中例子,比如英语成绩大于90与数学成绩大于90才是好学生一样,代码如下:

int mathResult = 92;
int englishResult = 93;
if(mathResult>90 && englishResult>90){
    System.out.println("小明是一个好学生");
}

而&指的是按位运算,用于操作整数基本数据类型中的单个比特,也就是二进制位,可以对两个参数中对应的位执行布尔操作,并产生一个结果。
java刚产生的初衷是嵌入计算机机顶盒内,需要用于直接操作硬件,设置硬件寄存器内的二进制位,所以现在依旧保留了下来,但目前来说不会经常用到,所以作为了解就可以了。

如果两个输入为都为1,使用“&”操作符返回1,否则返回0.

java里面的|和||也是这样的关系

猜你喜欢

转载自www.cnblogs.com/lihao110/p/10537123.html