算数运算符
- +:正数、加法、连接符
- -:减法
- /:除法
- %:取模、取余数
注意:在取模运算时,结果的正负号取决于被除数,和被除数相同。 - ++:自增
前自增:先自增,再使用
后自增:先使用,后自增 - --: 自减
前自减:先自减,再使用
后自减:先使用,再自减 - 赋值运算符:
1、=
2、+=
3、-=
4、*=
5、/=
6、%=
注意:除=外,其他的运算符再Java编译时会进行强制类型转换,不需要手动再转换 - 比较运算符:
1、== 判断是否相等
注意:用于判断两个基本类型数据时,判断的是变量的值是否相等,
用于判断两个引用类型变量时,判断的是变量所记录的内存地址是否一样
2、!=
3、>
4、<
5、>=
6、<= - 逻辑运算符:用于连接布尔表达式
1、& 与
2、| 或
3、^ 异或
两边不同为true,两边相同为false
4、!非
5、&& 短路与(双与)
注意: 和&的运算结果一样,但是&&在运算时,当发现左边为false,则右边的表达式
不再执行,此时提高了运算效率。
6、|| 短路或(双或)
注意:和|的运算结果一样,但是||在运算时,当发现左边为true,则右边的表达式不
再执行,此时可以提高运算效率。 - 位运算符:直接操作二进制位
1、& 按位与
2、| 按位或
3、^ 按位异或
注意:如果一个操作数A连续异或同一个数两次,那么结果还是操作数A。
用途之一:可以给数据加密。
4、~ 按位取反 - 移位运算符
1、<< 左移:相当于乘以2^n(n是移动的位数)
2、 >> 右移
移动规则:正数右移后拿0补齐,负数右移后拿1补齐。
规律:相当于除以2^n(n是移动位数),取整。
3、>>> 无符号右移
无论是正数还是负数,右移后都使用0补齐。 - 三元运算符: 布尔表达式?值1:值2;
有关运算符的面试题
- 交换两个变量的值,不能出现第三个变量
1、相加法
int a = 3;
int b = 5;
a = a + b;
b = a - b;
a = a - b;
2、异或法
int a = 3;
int b = 5;
a = a^b;
b = a^b;
a = a^a;
- 取出一个二进制数据的指定位数
方法:使用按位与&
网友评论