&和&&的区别

参考答案

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—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧