&与&&有什么区别?
来源:互联网 发布:mysql 无限极分类查询 编辑:程序博客网 时间:2024/04/27 17:02
一、简要说明
按位与:a&b是把a和b都转换成二进制数然后再进行与的运算;
逻辑与:a&&b就是当且仅当两个操作数均为 true时,其结果才为 true;只要有一个为零,a&&b就为零。
例如:
a&b 9&8
1001
1000
结果是1000
a&&b 9&&8 结果是1
&对每一个都判断;
&&只要前面是false就输出false,而不继续判断后面了
二、详细解释
有关&和&&的详细解释如下:
&,双目运算符:将两个表达式的值按二进制位展开,对应的位(bit)按值进行“与”运算,结果保留在该位上…
比如170&204
对应二进制就是
10101010B
&11001100B
=10001000B…
170&204=136…
该位只要有一个值为0结果为0,否则结果为1。
如果两数位数不同,则较短数高位补零,再运算,比如char a=100;int b=260;
a&b实际是0000 0000 0110 0100&0000 0001 0000 0100.其结果为int型0000 0000 000 0100即4…
&&:双目运算符,计算两个表达式同时成立的“真值”(同时成立真值为真否则为假)
逻辑真值有两种,1为真,0为假,但在运算时用非零表示真,0表示假…
即:数值->逻辑真值--非0为真,0为假/逻辑真值->数值--真为1,假为0…
例如:char a=1,b=0,c=-1;那么a真b假c真。a&&b和c&&b为假值为0,a&&c为真值为1
(&,|)它们是逻辑操作,(&&,||)它们是条件操作。
&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑运算与(and).
| 按位运算符 ,表示按位或运算,||是逻辑或算符,表示逻辑或运算。
条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型的。
不同点:
对于A&B,不管a是否为假,仍然要判断B。
对于A|B,不管a是否为真,仍然要判断B。
而对于A&&B,A||B在以上情况就不会去判断B了。
阅读全文
0 0
- 与有什么区别?
- &与&&有什么区别?
- &与&&有什么区别?
- &与&&有什么区别?
- &与&&有什么区别?
- &与&&有什么区别?
- &与&&有什么区别?
- &与&&有什么区别?
- “.”与“->”有什么区别?
- &与&&有什么区别?
- "" 与null有什么区别
- WPARAM与LPARAM有什么区别
- CF与OF有什么区别?
- DIV与SPAN之间有什么区别
- gcc与g++有什么区别?
- DIV与SPAN之间有什么区别
- uml与c有什么区别
- 堆与栈有什么区别
- 安徽省安庆市谷歌卫星地图下载
- mysql把多行数据合并为一行,并且字段名自己定义
- 某招聘站点登录模拟练习(持续更新)
- 新注册第一字
- pycharm+python+selenium环境搭建
- &与&&有什么区别?
- 明德扬FPGA-全网公开课-第03期-《FPGA中原码、补码和小数的运算》
- 【NIPS最佳论文引发深度学习论战】AlphaZero能击败冷扑大师吗?No(Science论文)
- Spark SQL DataFrame/Dataset介绍
- saltstack mutilmaster的具体配置和实现
- JQuery 第三方插件,UI插件,显示对话框
- 简练网软考知识点整理-项目资源优化、资源平衡及资源平滑
- datagridview控件界面开发
- android 字符长度限制