&和&&的使用区别
来源:互联网 发布:怎么用数组接收jquery 编辑:程序博客网 时间:2024/05/09 20:18
在程序设计学习中,&和&&被解释为:&&是逻辑操作符,而&是位操作符,但是它们的具体使用上的区别到底是什么呢?
1、先看看&&,它是我们在程序设计中经常用到的一个操作符,和||相对应,表示boolean的逻辑运算,当使用&&运算符时 如果第一表达式为假就不再判断第二表达式的真假,直接返回false;
例子:2>1 && 3>2返回true,2<1 && 100/0 == 1返回false;
2、在看看&,它是位运算符,什么意思呢,看个例子:
2&3=2;
具体分析为:
2的二进制为10
3的二进制为11
逻辑&之后为10;
通过&运算符还能解决一个问题:
现在给你一个数字,怎么判断它是不是2的幂?
(b & (b-1)) == 0 就可以判断
&运算符也可做与运算,但是它做与运算时不管第一表达式成立不成立都会去运算第二表达式;
例子:
1 > 2 & (5 - 1) > 6返回false;而2<1 & 100/0 == 1会抛出java.lang.ArithmeticException异常。
0 0
- &和&&的使用区别
- PreTranslateMessage的使用和区别
- /与\的区别和使用
- 使用枚举和使用宏的区别
- String和StringBuilder的区别和使用
- setTimeout 和 setInterval 的区别和使用
- atoi和strtol的区别和使用
- atoi和strtol的区别和使用
- LIB和DLL的区别和使用
- lib和dll的区别和使用
- String 和 StringBuilder 的区别和使用
- Intent和PendingIntent的使用和区别
- cookie和session的使用和区别
- cookie和session的使用和区别
- readonly 和 const 的区别和使用
- DLL和LIB的区别和使用
- HttpClient和HttpURLConnection的使用和区别
- self.***和_***的使用和区别
- 感想
- selenium webdriver定位不到元素的五种原因及解决办法
- (原创)Centos6.4上用gitolite部署git服务器
- 黑马程序员——JAVA基础---网路编程---概述,UDP/TCP对应Socket,小知识点
- chrome console
- &和&&的使用区别
- Android Activity中onSaveInstanceState和onRestoreInstanceState的使用
- 几种拼接字符串的效率问题 .
- apache 的 mod_status 模块 可以统计 吞吐率
- eclipse+maven搭建hadoop本地开发环境
- 正则表达式验证工具类
- POI读取EXCEL顶端标题行属性
- Cactiz不出图解决方法
- ios 制作自已的framework