今天遇到&&和&的区别这个问题,在这里做个记录。
&&和&都是用于“与”运算,不同的是&&是逻辑与,&是按位与,所谓逻辑与指的是两个判断条件在都为true时结果为true,举个生活中例子,比如英语成绩大于90与数学成绩大于90才是好学生一样,代码如下:
int mathResult = 92;
int englishResult = 93;
if(mathResult>90 && englishResult>90){
System.out.println("小明是一个好学生");
}
而&指的是按位运算,用于操作整数基本数据类型中的单个比特,也就是二进制位,可以对两个参数中对应的位执行布尔操作,并产生一个结果。 java刚产生的初衷是嵌入计算机机顶盒内,需要用于直接操作硬件,设置硬件寄存器内的二进制位,所以现在依旧保留了下来,但目前来说不会经常用到,所以作为了解就可以了。
如果两个输入为都为1,使用“&”操作符返回1,否则返回0.
java里面的|和||也是这样的关系
转载于:https://www.cnblogs.com/lihao110/p/10537123.html
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/101047.html原文链接:https://javaforall.cn