| : 会检查每一个 条件的真伪,再做“或”运算 (光棍的不怕死)
||: 按照条件写的顺序,直到一个为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)
相关推荐
一句话区分运算符 | 和 ||,& 和 && 太长不看版: 结果上没有区别,运算过程中&两边都算,而 && 先算左侧,若左侧为 false 那么右侧就不运算了。 如何区分运算符 | 和 ||,& 和 &&? 首先,我们知道 | 和 & 定义为...
cpp代码-C和C++:一些符号 || && ! :: . -> %
这2个运算符经常用到,总是弄混,记录下。。。 a() && b() :如果执行a()后返回true,则执行b()并返回b的值;...1 && 3 || 0 && 4); //结果3 ② alert(0 && 3 || 1 && 4); //结果4 ③ 分
js中的||和&&运算符(运算符两侧为数字的情况)
下面小编就为大家带来一篇浅谈JS运算符&&和|| 及其优先级。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了Java语言中&&与& ||与|的区别是什么的相关资料,需要的朋友可以参考下
主要介绍了批处理命令教学之复合语句连接符(&、&&和||)的相关资料,需要的朋友可以参考下
首先说明一下,在python中是没有&&及||这两个运算符的,取而代之的是英文and和or。其他运算符没有变动。 接着重点要说明的是python中的a.any(),我之所以会涉及到这个函数,是因为我在设计某个分段数值函数时由于不...
|<>|< <|<>|<<<>>> <|<>|<<<>>> <|<|< <<|> <<<>>>|>>> <|<|< <|<|>> <|<>|<<<>>> <|<>|<>
主要介绍了Javascript的&&和||的另类用法,需要的朋友可以参考下
逻辑或运算符:|| 语法 logical-or-expression || logical-and-expression 备注 如果任一操作数或两个操作数为 true,则逻辑“或”运算符 (||) 返回布尔值 true;否则返回 false。操作数在计算之前隐式转换为...
C++中运算符 &和&&、|和|| 的详解及区别 简介: &&是逻辑与运算符,||是逻辑或运算符,都是逻辑运算符,两边只能是bool类型 &与| 既可以进行逻辑运算,又可以进行位运算,两边既可以是bool类型,又可以是数值类型 ...
同时我们还要了解到 || 和 && 都是左结合性的逻辑运算符,所以看下面的例子 class Program { static void Main(string[] args) { int a = 9; int b = 10; int c = 11; int d = 12; if (d>b || c > b && a>...
在用linux命令时候,我们可以一行执行多条命令或者有条件的执行下一条命令,下面我们讲解一下linux命令分号&&和&,|和||的用法
主要介绍了全面解析JavaScript中“&&”和“||”操作符(总结篇)的相关资料,需要的朋友可以参考下
质子-质子碰撞中产生的带电粒子...20 GeV / c和|β| <0.8范围内测量的,至少有一个带电粒子||| <1。 还研究了带电粒子的横向动量谱随事件多重性的变化。 将结果与PYTHIA和EPOS蒙特卡洛发生器的计算结果进行比较。
今天在做逻辑运算符的时候遇到一个小问题一直转不过弯来,var a=(undefined&&123)||(3||5)的返回值是什么? 首先是||的返回值问题: ||的返回值会返回最早遇到非以下类型的值: NaN null undefined 0 false; 所以3||...