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

最新文章

  1. 纯CSS照片墙
  2. Python学习第一弹——Python环境搭建
  3. JS操作cookies方法
  4. 全文搜索 Lucene.Net
  5. 从csv文件导数据到MySQL
  6. android canvas d
  7. Shell 编程基础之 Until 练习
  8. iOS - Xib
  9. PHP生成word的三种方式
  10. 黄聪:C#超级延时方法,延迟系统时间但系统又能同时能执行其它任务
  11. sessionStorage html5客户端本地存储之sessionStorage及storage事件
  12. Mongodb初学习--安装、试用
  13. FFT(快速傅立叶变换):HDU 1402 A * B Problem Plus
  14. 上传图片预览,支持IE6
  15. PHP的SQL注入技术实现以及预防措施
  16. xss防御
  17. Vue中的template标签的使用和在template标签上使用v-for
  18. Linux/Unix 中 wheel 组的来源
  19. webstorm+nodejs+express配置
  20. mysql linux安装教程

热门文章

  1. jetty bleed漏洞利用工具
  2. 【转】使用者角度看bionic pthread_mutex和linux futex实现
  3. Selenium IDE安装和检查获取的控件路径技巧
  4. C# 后台首次加载时才执行
  5. spring boot jar 进程自动停止,自动终止,不能后台持续运行
  6. k8s的回滚应用
  7. ubuntu 16.04安装redis群集zz
  8. hdu 5190(水题)
  9. [libgdx游戏开发教程]使用Libgdx进行游戏开发(2)-游戏框架搭建
  10. 最小生成树的Kruskal算法