|和||、&&和&
来源:互联网 发布:cacti监控主机网络 编辑:程序博客网 时间:2024/05/06 11:24
| : 会检查每一个 条件的真伪,再做“或”运算 (光棍的不怕死)
||: 按照条件写的顺序,直到一个为true时,后面的条件则不再检查,直接进入条件
& : 会检查每一个 条件的真伪,再做“与”运算 (光棍的不怕死)
&&: 按照条件写的顺序,直到一个为false时,后面的条件则不再检查,直接跳出
&是位运算符,表示按位与运算。&&是逻辑运算符,会短路。
例如:
public static void main(String []args)
{
String str=null;
if(str!=null && str.length()==1)
{
System.out.println("sssssss");
}else
{
System.out.println("ccccccccccc");
}
}
打印ccccccc
str为null str!=null结果为false,后面的str.length()==1就不会检查后面的值了,if()中直接返回false。不会报错。
改一下:
public static void main(String []args)
{
String str=null;
if(str==null && str.length()==1)
{
System.out.println("sssssss");
}else
{
System.out.println("ccccccccccc");
}
}
结果:
Exception in thread "main" java.lang.NullPointerException
at edit.main(edit.java:6)
str==null结果为true,则会检查后面的值
&为按位与(AND)
按位与运算符“&”,如果两个运算数都是1,则结果为1。其他情况下,结果均为零。看下面的例子:
00101010 (值为42) & 0001111 (值为15)
00001010 (值为10)
- . 和 ->
- || 和&&
- .和::
- “?”和“!”
- #和##
- && 和 ||
- 、和
- #和##
- .//和..//
- 和
- ?和\?
- ./ 和 ../
- #和##
- #、和##
- #和##
- *和&
- <和>
- $*和¥$@
- declare-styleable:自定义控件的属性,android自定义属性 format类型 .
- 系统处理 IRQ_EINT0 IRQ_EINT11 的过程
- 汉字Unicode 编码大全
- 第一篇博文
- C/C++中,空数组、空类、类中空数组的解析及其作用
- |和||、&&和&
- Go1.3新特性 栈的全新实现—连续栈(2)
- 对CVE-2011-0978漏洞的分析
- NGUI中的Anchor与屏幕自适应
- 五十个UI设计资源网站
- android几种定时器机制及区别(转载整理)
- 指针和引用的异同点
- 带中文的字符串转换为url
- ruby: 读写excel文件