关于“&”“&&”“|”“||”的关系,区别,用法谢谢我想问的是单的&和双的&&作用区别。。。还有|,||的单双之间的区别...
关于“&”“&&”“|”“||”的关系,区别,用法 谢谢
我想问的是单的&和双的&&作用区别。。。
还有|,||的单双之间的区别
关于“&”“&&”“|”“||”的关系,区别,用法谢谢
答案:3 悬赏:80 手机版
解决时间 2021-12-22 07:05
- 提问者网友:爱唱彩虹
- 2021-12-21 22:54
最佳答案
- 五星知识达人网友:大漠
- 2022-01-05 23:28
&是位与
&&是逻辑与
¦是位或
¦ ¦是逻辑或
int i = 3;
int j = 5;
i 在内存中为 前面的0 0011
j 在内存中为 前面的0 0101
&的结果为 前面的0 0001 //这个位上必须都是1才是1
¦的结果为 前面的0 0111 //这个位上有一个是1就是1
补充一楼的
在 & 和 ¦ 两边是布尔类型时充当。
&:布尔逻辑与
¦:布尔逻辑或
布尔逻辑与(&)、布尔逻辑或( ¦)与逻辑与(&&)、逻辑或( ¦ ¦)的区别是前者为非短路运算符,后者为短路运算符。
具体的区别可以看看:
http://topic.csdn.net/u/20080130/17/7fdd8b93-bdd6-467a-863e-fc3c9731bc52.html
第一个问题和 20、54、72 楼的回复。
&&是逻辑与
¦是位或
¦ ¦是逻辑或
int i = 3;
int j = 5;
i 在内存中为 前面的0 0011
j 在内存中为 前面的0 0101
&的结果为 前面的0 0001 //这个位上必须都是1才是1
¦的结果为 前面的0 0111 //这个位上有一个是1就是1
补充一楼的
在 & 和 ¦ 两边是布尔类型时充当。
&:布尔逻辑与
¦:布尔逻辑或
布尔逻辑与(&)、布尔逻辑或( ¦)与逻辑与(&&)、逻辑或( ¦ ¦)的区别是前者为非短路运算符,后者为短路运算符。
具体的区别可以看看:
http://topic.csdn.net/u/20080130/17/7fdd8b93-bdd6-467a-863e-fc3c9731bc52.html
第一个问题和 20、54、72 楼的回复。
全部回答
- 1楼网友:一叶十三刺
- 2022-01-06 01:21
&是按位与,举个例子01000100和01000101"与"的结果是01000100,&&是逻辑运算符,比如3+2==5 && 1+2==4的结果是false;
|是按位或运算符,比如01000100和01000101“或”的结果是01000101;||是逻辑运算符,比如:3+2==5 || 1+2==4的结果是true;
- 2楼网友:十年萤火照君眠
- 2022-01-06 00:24
你要是看了书,就应该知道这些有什么不同了,这也相关太大了,也就写的差不多像点,但做用就差的太多了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯