java 中逻辑运算符&与&&,|与||之间的区别
来源:互联网 发布:贝格大数据 编辑:程序博客网 时间:2024/06/05 07:33
一、&与&&的异同点。
相同点:二者都表示与操作,当且仅当运算符两边的操作数都为true时,其结果才为true,否则为false。
不同点:在使用&进行运算时,不论左边为true或者false,右边的表达式都会进行运算。如果使用&&进行运算时,当左边为false时,右边的表达式不会进行运算,因此&&被称作短路与。
二、|与||的异同点。
相同点:二者都表示或操作,当运算符两边的操作数任何一边的值为true时,其结果为true,当两边的值都为false时,其结果才为false。
不同点:同与操作类似,||表示短路或,当运算符左边的值为true时,右边的表达式不会进行运算。
publicclass AndOrTest {
publicstaticvoidmain(String[] args) {
int a=0; System.out.println(a==0&&a==0);//true
System.out.println(a==1&&(a=a+1)==0);//false 而且&&右边短路,不会进行运算
System.out.println(a);//因为短路,所以还是为0
System.out.println(a==0&&a==1);//false
System.out.println(a==0&a==0);//true
System.out.println(a==1&(a=a+1)>0);//&不会短路,所以(a=a+1)会执行
System.out.println(a);//因为不短路,所以为a运算后为1
System.out.println(a==1);//true//所以&&和&是有false则为false;而||和|是有true为true;&和|不短路;&&和||短路
- java 中逻辑运算符&与&&,|与||之间的区别
- java 中逻辑运算符&与&&,|与||
- java 中逻辑运算符&与&&,|与||
- Java逻辑运算符||与|
- java中"% "与 "/ "之间的区别
- 逻辑运算符&与&&的区别,|与||的区别
- Matlab中的逻辑运算"&&"与"&","||"与"|"的区别
- 逻辑运算的结果与逻辑运算中判断变量是否为真的区别
- Java中的位运算符与逻辑运算符的区别(&和&&,|和||)
- 逻辑运算符与位运算符的重要区别
- 按位运算符与逻辑运算符的区别
- c语言位运算符与逻辑运算符的区别
- java中位运算符与逻辑运算符
- java中equals方法与==逻辑运算符
- JAVA中Double与double(Integer&int)之间的区别
- 扫盲(一) : Java中public 与 private之间的区别
- java 中 HashMap 与HashTable之间的区别
- JAVA中Double与double(Integer&int)之间的区别
- Docker源码分析(三):Docker Daemon启动
- 七大洲
- Fabric 1.0 configtxgen Tool的使用
- 全球安全资讯精选 2017年 第七期: Equifax 泄漏 1.43 亿用户数据
- maven手动添加ojdbc6.jar
- java 中逻辑运算符&与&&,|与||之间的区别
- netty实战-netty client连接池设计
- 为什么要使用 Go 语言?Go 语言的优势在哪里?
- HSSFWorkbook 导出excel应用
- js构造分页
- 服务器mysql无法启动
- android7.0应用安装失败的问题
- MVVM框架 avalon2.0-mmRouter-webpack2 脚手架
- 分隔和截断字符串, boost string algorithm library中的split和trim