Java语言中&&与& ||与|的区别是什么
作者:yrc_Note 时间:2022-06-10 17:44:09
1、运算符两边的变量为boolean变量时
先列出代码:
public class Test {
public static void main(String[] args) {
boolean a = false;
boolean b = true;
if (a && b) {
// do something
System.out.println("a&&b");
}
if (a & b) {
// do something
System.out.println("a&b");
}
}
}
虽然两个if语句打印结果时一样的!!!(都没有输出)
但是实际的执行过程却是不一样的(自己可以debug调试试试)
&& 逻辑运算and,当两个条件都为真的时候才为真。
||逻辑运算or,只要有一个条件为真就为真。
而& 和 | 属于位运算。
逻辑运算与位运算最大的区别在于
逻辑运算支持短路运算,
而位运算不支持短路运算。
短路运算就是 位运算if(条件1 & 条件2){}
当第一个条件不满足的时候还会判断条件2,
但是逻辑运算if(条件1 &&条件2){}
当第一个条件不满足的时候不会判断条件2.
逻辑|| 跟位运算| 同上。
2、运算符两边的变量为int类型变量时
只能执行a&b的按位与运算或者a|b执行按位或运算。正常算即可
以上所述是小编给大家介绍的Java语言中&&与& ||与|的区别网站的支持!
来源:http://blog.csdn.net/yrc_note/article/details/69055581
标签:java,&&,&
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
一文让你搞懂如何手写一个redis分布式锁
2023-11-29 02:46:30
SpringCloud Edgware.SR3版本中Ribbon的timeout设置方法
2023-03-07 10:45:46
Spring MVC项目中的异常处理详解
2021-12-22 09:19:20
![](https://img.aspxhome.com/file/2023/9/69929_0s.jpg)
C语言字符串另类用法的实现
2023-06-19 02:05:25
springMVC自定义注解,用AOP来实现日志记录的方法
2023-11-29 13:58:53
图文详解SpringBoot中Log日志的集成
2023-05-27 09:55:13
![](https://img.aspxhome.com/file/2023/5/62425_0s.png)
一文详解Spring如何控制Bean注入的顺序
2022-09-10 18:33:22
![](https://img.aspxhome.com/file/2023/7/70947_0s.jpg)
Spring实现处理跨域请求代码详解
2023-11-25 12:28:34
.Net多进程通信共享内存映射文件Memory Mapped
2022-04-30 23:33:57
![](https://img.aspxhome.com/file/2023/6/72456_0s.jpg)
8种常见的Java不规范代码
2023-05-24 10:59:53
![](https://img.aspxhome.com/file/2023/5/70335_0s.jpg)
SpringBoot瘦身打包部署的实现
2021-09-09 16:54:21
![](https://img.aspxhome.com/file/2023/3/66673_0s.png)
Java 类与对象超基础讲解
2023-06-12 00:03:22
![](https://img.aspxhome.com/file/2023/8/70938_0s.png)
在Struts2中如何将父类属性序列化为JSON格式的解决方法
2022-08-01 09:30:34
Java实现FTP上传与下载功能
2021-09-22 18:28:51
![](https://img.aspxhome.com/file/2023/0/62340_0s.jpg)
深入理解C#之继承
2022-02-25 07:25:44
Java多线程工具篇BlockingQueue的详解
2022-07-03 20:47:56
Java Spring5学习之JdbcTemplate详解
2023-11-25 20:17:23
![](https://img.aspxhome.com/file/2023/2/60412_0s.png)
为spring get请求添加自定义的参数处理操作(如下划线转驼峰)
2021-12-04 13:01:43
Java实现LeetCode(54.螺旋矩阵)
2023-01-26 20:54:00
Java虚拟机执行引擎知识总结
2023-06-05 17:34:31