本质区别
- &是二元位运算符与,操作数类型可以是整型(
byte
、short
、int
、long
)和布尔类型(boolean
);&&是逻辑运算符短路与,操作数类型必须是布尔类型(boolean
)
//操作符可以是整型也可以是布尔类型
class Test00{
public static void main(String[] args){
int a = 2,b = 3;
boolean c = true,d = false;
System.out.println((a&b)+"\t"+(c&d));//2 false
//System.out.println(a&&b);//报错
System.out.println(c&&d);//false
}
}
一句话总结
&一假则假、&&遇假则假
|一真则真、||遇真则真