注:为比较运算符。& 双&&为短路。
与的运算规则: 如果两边有一个是false,那么结果为false,全为ture, 结果为true
程序在执行的时候,& 左右的关系表达式,都会进行判断真假。
而双&&在进行判断时,如果判断左边的表达式就能出结果,右边就不执行了。所以称之为短路。
比如举一个简单的小例子:
class Demo
{
public static void main(String[] args)
{
int m=3;
int n=4;
System.out.println(m>n&m>n); // 只要有一个为假,就为假。但执行&的时候,左边得出结果为假,右边还会进行判断。
System.out.println(m>n&&m>n);//&&在执行的时候,左边得出结果为假,右边就不进行判断了。
}
}
|