首先:他们都是"逻辑与"运算符,当两个表达式都为true时,"逻辑与"的结果才会是true.使用逻辑运算符"&"会判断两个表达式;而逻辑运算符"&&"则是针对boolean类型的类进行判断,当第一个表达式为false时则不去判断第二个表达式,直接输出结果从而节省计算机判断的次数。也就是我们说的“短路”的概念。“&&”属于“短路”运算符,而“&”是“非短路”运算符。
例如:false&&true 则不会判断后面的表达式
false&true 则还是会判断后面的表达式
第二点:“&”也是“按位与”运算符。
“按位与”运算的运算符为“&”,为双目运算符。
“按位与”运算符的运算法则是:如果数据a、b对应为都是1,结果位才是1.否则为0。
例如:5&-4
0000 0101
1111 1100
结果位0000 0100
本文详细解释了逻辑运算符“&&”与“&”的区别,包括它们在布尔表达式中的用法以及“按位与”运算的概念。文章还介绍了“短路”与“非短路”运算符的特点。

被折叠的 条评论
为什么被折叠?



