&和&&的区别
2015-08-31 09:16
197 查看
&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。
if(expression1 & expression2){}
中expression1 和expression2 无论expression1返回true还是false,都会继续判断expression2的返回值
if(expression1 && expression2){}
中如果expression1 返回false,那么expression2 不执行,跳出if语句,
如果expression1 返回true,继续判断expression2
&在算法中起到意想不到的作用
&&一般只用于简单的逻辑判断
if(expression1 & expression2){}
中expression1 和expression2 无论expression1返回true还是false,都会继续判断expression2的返回值
if(expression1 && expression2){}
中如果expression1 返回false,那么expression2 不执行,跳出if语句,
如果expression1 返回true,继续判断expression2
&在算法中起到意想不到的作用
&&一般只用于简单的逻辑判断
相关文章推荐
- 收藏DP题目
- 2015.6.23-2015.6.25上海科技大学数据科学国际学术会议( SSDS 2015)之行
- [转]Android 完美退出 App (Exit)
- 函数指针做函数参数
- Assertion failure in -[UIView layoutSublayersOfLayer:]
- SQL Server-5种常见的约束
- MySQL索引 查看、创建、删除
- 实际用户ID,有效用户ID及设置用户ID
- android学习笔记(2)
- 对Paxos一点浅薄的认识(一)
- Android 常用效果(各种进度条,酷炫loading动画,火箭升空,撒花以及趋势图)
- jquery选择器简述
- 【笔试】35、合并两个排序的链表
- 【微信开发】一获取用户授权(静默授权方式)
- JSBinding+SharpKit / 脚本加密(JSC或Bytecode,参考cocos2d-js)
- Folder Recursion with C#
- Java面试总结4
- [刷题]Topological Sorting
- .NET 社区汇总
- foxmail邮件太多,需要经常手工清理邮件怎么办