Java运算符
标签(空格分隔): 运算符
算术运算符
加+ 减- 乘* 除/
还有求余%和自增++ 自减–
注意x++ 和 ++x是不一样的
int t=3;
System.out.println(t++);
t=3;
System.out.println(++t);
results: 3,4
一个是先用后加 一个是先加后用 自减也一样
关系运算符
等于== 不等于!= 大于> 小于 < 大于等于>= 小于等于<=
位运算符
与运算& 都为1 则为1 其他为0
或运算| 有1则1
异或运算^ 相等为0 不想等为1
按位补运算符~ 0变1 1变0
左移运算 <<相当于*2 且速度比较快
右移运算 >> 相当于/2
按位右移补零操作符>>>左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。
左右移动是不改变符号位的 补零的是改变的 负数移动可以变成正数
逻辑运算
与&& 或|| 非!
与和或是短路的 就是与运算 前面为0 后面就不会管了 直接返回0 或 前面为1 就直接返回1 但&|是非短路的
赋值运算
= += -= *= /= %= <<= >>= &= ^= |=
instanceof
用于判断对象类型