一、简要说明

按位与: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

最新文章

  1. SQL Server 执行计划利用统计信息对数据行的预估原理二(为什么复合索引列顺序会影响到执行计划对数据行的预估)
  2. CSS特异性(CSS Specificity)的细节之CSS样式权重的计算与理解(CSS样式覆盖规则)
  3. 中国快递包裹总量的预测-基于SARIMA模型
  4. AngularJS开发指南16:AngularJS构建大型Web应用详解
  5. 【项目相关】MVC中将WebUploader进行封装
  6. 02《老罗Android开发视频教程》第二集:android系统框架的介绍
  7. Intent的属性介绍
  8. Android开发学习之LauncherActivity开发启动的列表
  9. centos 6.5 安装 redis
  10. Mahout-Pearson correlation的实现
  11. 实现一个简单的Laravel的dd库
  12. 在ConcurrentModificationException异常上的联想
  13. Query the tables and index which will caus rebuild index fail
  14. 启动与关闭WebService
  15. ajax之发送post请求
  16. 揭开Future的神秘面纱——任务取消
  17. Unity主线程和子线程跳转调用(1)
  18. 本地安装apk后直接打开,按下Home键再重新打开,然后按下返回键时页面展示错误的处理方法
  19. HDU 2813
  20. js获取select下拉框的value值和text文本值

热门文章

  1. 常见的JedisConnectionException 异常
  2. Java的API及Object类、String类、字符串缓冲区
  3. 今天测试发现qwebsocket有个bug
  4. Dom EVENT对象
  5. 读写属性/if判断那点事/数组
  6. eclipse的垂直选择功能
  7. HTML 中的特殊字符
  8. SqlServer自定义排序
  9. js进阶之function对象
  10. ABAP Development Tools的语法高亮实现原理