博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中运算符“|”和“||”以及“&”和“&&”区别
阅读量:4512 次
发布时间:2019-06-08

本文共 958 字,大约阅读时间需要 3 分钟。

1.“|”运算符:不论运算符左侧为true还是false,右侧语句都会进行判断,下面代码

int a =1,b=1;        if(a++ == 1 | ++b == 2)    System.out.println("true");System.out.println("a= "+ a + "  ,b=  " + b);

左侧为true,右侧为true,输入出结果为:

true a= 2  ,b=  2

2.“||”运算符:若运算符左边为true,则不再对运算符右侧进行运算,如下代码:

1 int a =1,b=1;        2 if(a++ == 1 || ++b == 2) 3 System.out.println("true"); 4 System.out.println("a= "+ a + " ,b= " + b);

左侧为true,所以没有判断运算符右侧语句,输出结果为:

1 true 2  a= 2  ,b=  1

3.&运算符与|运算符类似:不论运算符左侧为true还是false,右侧语句都会进行判断:

int a =1,b=1;        if(a++ == 2 & ++b == 2)    System.out.println(true); else System.out.println(false); System.out.println("a= "+ a + " ,b= " + b);

&运算符左侧为false,单依然会运行右侧语句输出为:

falsea= 2  ,b=  2

4.“&&”运算符与“||”运算符类似:若运算符左侧为false则不再对右侧语句进行判断:

1
2
3
4
5
6
int
a =
1
,b=
1
;      
if
(a++ ==
2
&& ++b ==
2
)
    
System.out.println(
true
);  
else
    
System.out.println(
false
);
System.out.println(
"a= "
+ a +
"  ,b=  "
+ b);

输出结果:

1 false2 a= 2  ,b=  1

转载于:https://www.cnblogs.com/gu-bin/p/9859914.html

你可能感兴趣的文章
神器metasploit中Msfvenom 的用法(外文翻译转)
查看>>
[项目管理] 布鲁克斯法则
查看>>
SpringMVC
查看>>
交通灯管理系统笔记
查看>>
Hadoop MapReduce编程 API入门系列之wordcount版本3(七)
查看>>
前端html及标签
查看>>
day2-mysql基本命令和数据类型
查看>>
早上好~
查看>>
【Oracle】Oracle锁表处理
查看>>
CSS垂直翻转/水平翻转提高web页面资源重用性
查看>>
php-7.1.0 rpm包制作
查看>>
configparser模块
查看>>
SET方法内存管理
查看>>
3D数学读书笔记——矩阵基础
查看>>
jdk1.5多线程Lock接口及Condition接口
查看>>
四则运算分析题
查看>>
开博纪念
查看>>
(转)SQL一次性插入大量数据
查看>>
javascript event loop
查看>>
LIS
查看>>