int a=5;
int b=5;
System.out.println((a == 5 & b == 5));
System.out.println((a == 5 &&b == 5));
System.out.println(a==6&&a==5);
System.out.println((5&52));
/*
true
true
4
*/
1、&具有位运算符的作用,当&操作符表达式两天不是boolean类型时,&表示位与操作
,
要使(表达式1)&&(表达式2)运算结果为真则要求:表达式1,表达式2都为真,如果表达式1为假,则不计算表达式2了,因为此时已经确定(表达式1)&&(表达式2)运算结果不可能为真,这就是&&运算的短路特性。
2、&&具有短路的功能,而&不具备短路功能。
3、当&运算符两边的表达式的结果都为true时,整个运算结果才为true。而&&运算符第一个表达式为false时,则结果为false,不再计算第二个表达式。