活死题2:说明 & 和 && 的区别

问:

/**

  • 说明 & 与 && 的区别。
    */

解题思路:
方向1:位运算符。
方向2:逻辑运算符。

答:
一:位运算符。
&:按位与。
第一个运算数 第二个运算数 按位与
0 0 0
0 1 0
1 0 0
1 1 1

   (有0为0,全1则1)

在这里插入图片描述
00000101
&00001001

    00000001

&&:你猜?
在这里插入图片描述
Oh,ON~~
未定义参数类型int、int的运算符&&

二:逻辑运算符
&&:与,前后两个操作数必须都是true才返回true,否则返回false。
& :不短路与,作用与&&相同,但不会短路(可以理解为不会偷懒)。

方法 一:
&&:

在这里插入图片描述

& :

在这里插入图片描述

可以看出有什么区别吗?
&&:判断第一个表达式为false时,就不会继续判断右侧的表达式。(偷懒,狡猾)
& :会判断两边的表达式的结果。(太老实了)

发布了2 篇原创文章 · 获赞 1 · 访问量 32

猜你喜欢

转载自blog.csdn.net/qq_40924992/article/details/105001646