参考答案
1. &和&&的相同点
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
2. &和&&的区别
2.1 &
- 整数的位运算符;
- 按位与,& 两边的表达式都会进行运算。
按位与 eg:(a&b) a = 9 , b = 8 转换为二进制 a = b + 1 (1001) , b = 1000 (a & b) = 1000 => 8(十进制) 所以值判断为非0
2.2 &&
- 逻辑运算符;
- 短路与,&&还具有短路的功能,如果第一个表达式为false,就不会再计算第二个表达式了。
逻辑与运算 eg:(a&&b ) a = 1 , b = 1 表达式 值则为1 (这里面的1(非0)表示true , 0 则为true) a = 0, b = 1 表达式则为0 类比数学的话,就是高中数学里面的 ‘与’
以上,是Java面试题【&和&&的区别】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—