&和&&的区别

参考答案

1.  &和&&的相同点

&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。

2.  &和&&的区别

2.1  &

  • 整数的位运算符;
  • 按位与,& 两边的表达式都会进行运算。
  1. 按位与
  2. eg:(a&b
  3. a = 9 , b = 8 转换为二进制
  4. a = b + 1 (1001) , b = 1000 (a & b) = 1000 => 8(十进制) 所以值判断为非0

2.2  &&

  • 逻辑运算符;
  • 短路与,&&还具有短路的功能,如果第一个表达式为false,就不会再计算第二个表达式了。
  1. 逻辑与运算
  2. eg:(a&&b )
  3. a = 1 , b = 1 表达式 值则为1 (这里面的1(非0)表示true 0 则为true
  4. a = 0, b = 1 表达式则为0
  5. 类比数学的话,就是高中数学里面的 ‘与’

以上,是Java面试题【&和&&的区别】的参考答案。

 

输出,是最好的学习方法。

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧