1、运算符的不同分类:
1) 算数运算符
2)赋值运算符
3)比较运算符|关系运算符
4)逻辑运算符
5)条件运算符
6)位运算符
2、算术运算符
+ 1)正号
2)加法运算
3)字符串的连接符
当+左右两边一旦出现字符串,+作为字符串的连接符使用,最后会把左右两边的数据拼接成一整个字符串得到结果
- :1)减号2)减法运算
* :乘号
/ : 除号
% :模以 取模 求余数
操作1%操作数2 当操作数1<操作数2时候,结果为操作数1
3、赋值运算符
基础赋值运算符 = java中唯一一个自右向左运算的符号
扩展赋值运算符 (算数运算符+基础赋值运算符)
+= a+=b ==> a = a+b;
-=
*=
/=
%= a%=b ==> a = a%b;
缺点:不直观
优点:提高执行效率,编译期会自动优化为扩展赋值运算符
自动做强制类型转换
4、比较运算符|关系运算符
>; <; >=; <=
只能针对数值型|能够转为数值型的数据进行操作
== ;!=
可以针对任意类型数据进行操作
结果为boolean类型的运算符
5、逻辑运算符:
& 与 : 一个为false就是false,两个都为true,结果才为true
| 或:一个为true就是true,两个都为false才是false
! 非 :取反 !true->false;!false->true
^ 异或:相同为false,不同为true
短路运算符 : 当左边的操作数的值就能够决定最终的结果,右边操作数将不会执行
短路与 : 与单与逻辑相同
短路或 : 与单或的逻辑相同
推荐使用短路运算符
两边的操作数为boolean类型
结果为boolean类型结果
6、条件运算符
boolean表达式 ?值1 : 值2
1)计算表达式,得到一个boolean结果
2)如果结果为true,条件运算符结果为值1
3)如果结果为false,条件运算符结果为值2
7、位运算符:
把操作数转为二进制,对二进制的操作数进行某种规则的运算,最终得到的二进制的结果再转为十进制
一下三个 运算符,当操作数为boolean类型作为逻辑运算符,操作数为整数,作为位运算符
& : 两边的操作数转为二进制,同一位置的两个数,一个为0就是0,两个都为1才1,结果转为十进制
| : 两边的操作数转为二进制,同一位置的两个数, 一个为1就是1,两个都为0才是0,结果转为十进制
^ : 两边的操作数转为二进制,同一位置的两个数, 相同为0,不同为1,结果转为十进制