博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 的 &和&&的区别
阅读量:7084 次
发布时间:2019-06-28

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

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

 

转载地址:http://nomml.baihongyu.com/

你可能感兴趣的文章
矩阵最优连乘问题
查看>>
Eclipse 调试 Java 程序的技巧
查看>>
TCP/IP详解--发送ACK和RST的场景
查看>>
JS基础(二)
查看>>
xcode6 swift 没法自动补全和高亮的解决方法
查看>>
大二上期课表
查看>>
Eclipse之调试代码和返回
查看>>
VIM键盘映射 (Map)~转载
查看>>
移动端缩放设置
查看>>
GCC编译动态和静态链接库例子
查看>>
道格拉斯-普克抽稀算法《转》
查看>>
BZOJ 1002 轮状病毒 矩阵树定理
查看>>
python之paramiko 远程执行命令
查看>>
materialized view 和snapshot
查看>>
PHP使用数据库的并发问题(转)
查看>>
关于tcc、tlink的编译链接机制的研究
查看>>
Tomcat 安装与配置规范
查看>>
[LeetCode] Fraction to Recurring Decimal
查看>>
GROUP BY语句与HAVING语句的使用
查看>>
SMG12232A2标准图形点阵型液晶显示模块的演示程序[C51编程语言]
查看>>