位运算符:
一、位运算符是将数据先转化为二进制补码的形式,再逐位(bit)按照规则计算;
①“按位与”运算符“&”,规则:全1则1,否则为0;
②“按位或”运算符“|”,规则:全0则0,否则为1;
③“按位非”运算符“~”,规则:遇1则0,遇0则1;
(~ 是一个单目运算符,用来对一个二进制位按位取反,即0变成1,1变成0,比如~00001111=11110000。)
④“按位异或”运算符“^”,规则:相同为0,否则为1
二、注意:
①按位异或运算是可逆的,即如果对某个数据进行两次相同的异或运算,则结果会还原为a,例如:
3 ^ 5 = 6;
6 ^ 5 = 3;
逻辑运算符:
逻辑运算符有三种:逻辑且:&&;逻辑或:||;逻辑非:!;
①逻辑与:&&,在判断时只有符号左右两端为真时(true&&true),该条件才成立。
int a=2,b=3,c=4;
if((a<b)&&(c>b)){
System.out.println(1);
}
else{
System.out.<