java 的 &和&&的区别
2024-09-04 11:17:40
public class Test { public static void main(String[] args) {
String str = null;
if(str != null && !"".equals(str)){
//do something
}
if(str != null & !"".equals(str)){
//do something
}
}
}
我们现在可能有一些模糊不清,现在我们先看看&和&&的电路问题: 对于:&&
if(str != null && !"".equals(str))
当: str != null 的时候,接下来才会去执行: !"".equals(str)
如果: str != null为false,那么这个时候,程序是处于短路的情况,则,!"".equals(str) 是不会执行的。 但是对于:&
if(str != null & !"".equals(str))
不管: str != null 的结果如何(即true,false),程序都会执行: !"".equal(str) 下面来说说运算规则: 对于:& -- > 只要左右两边有一个为false,则为false;只有全部都为true的时候,结果为true
对于:&& -- > 只要符号左边为false,则结果为false;当左边为true,同时右边也为true,则结果为true
最新文章
- 纯CSS照片墙
- Python学习第一弹——Python环境搭建
- JS操作cookies方法
- 全文搜索 Lucene.Net
- 从csv文件导数据到MySQL
- android canvas d
- Shell 编程基础之 Until 练习
- iOS - Xib
- PHP生成word的三种方式
- 黄聪:C#超级延时方法,延迟系统时间但系统又能同时能执行其它任务
- sessionStorage html5客户端本地存储之sessionStorage及storage事件
- Mongodb初学习--安装、试用
- FFT(快速傅立叶变换):HDU 1402 A * B Problem Plus
- 上传图片预览,支持IE6
- PHP的SQL注入技术实现以及预防措施
- xss防御
- Vue中的template标签的使用和在template标签上使用v-for
- Linux/Unix 中 wheel 组的来源
- webstorm+nodejs+express配置
- mysql linux安装教程