算术运算符 赋值运算 ++ -- += -=
int i = 0;
++i; //1 相当于 i = i + 1;
i++; //2
i+=5; //i=7 相当于 i = i + 5;
short i = 6;
//i+=2;//i
i = i + 2;
比较运算符
>
>=
<
<=
==
!=
System.out.println(2 == 3);
逻辑运算
& 与 if(month==5 & date==1){
}
| 或
^ 异或
! 非 !false System.out.println(!1==1);
&& 与短 age>=18 && age<=22 前假则忽略后
|| 或 短age>=18 || age<=22 前真则忽略后
if(month==5 || date==1){
}
&&
||
!
int a=2,b=3;
a = b;
b = a;
位运算和移位运算基本概念
java中有4个位运算。分别是:”按位与“,"按位或", ”按位异或“,
”按位取反“ ,它们的运算规则是:
按位与 & :两位全为1,结果为 1
按位或 | : 两位有一个为1 ,结果为1
按位异或 ^:两个一个为0,一个为1,结果为 1(不一样的结果为1,一样结果为0)
按位取反 : 0 -> 1 ,1 -> 0;
比如: ~2 = -3 ; 2&3 = 2 ; 2| 3 =3; 2^3 =1;
java中有3个移位运算符
>> ,<< 算术右移,算术左移,运算规则:
算术右移:低位溢出,符号位不变,并用符号位补溢出的高位
算术左移:符号位不变,低位补0
>>>逻辑右移:运算规则是:低位溢出,高位补0