一.分类
1.算术运算符
(1)%:取余运算
结果的符号与被模数的符号相同
与m符号相同
(2)前++ 后++ 前-- 后–
前++:先自增1 后运算
后++:先运算 后自增1
(自增1不会改变本身变量的数据类型)
2.赋值运算符
- 可以连续赋值
- += -= *= /= %= 不会改变本身的变量数据类型
3.比较运算符
- 比较结果是boolean型
4.逻辑运算符
- 操作的都是boolean型的变量
- 区分&和&&
相同点:①运算结果一样 ②当符号左边是true时,二者都会执行右边的运算
不同点:当符号左边是false时,&会继续执行右边的运算,而&&不会
- 区分|和||(类比&和&&)
相同点:①运算结果一样 ②当符号左边是false时,二者都会执行右边的运算
不同点:当符号左边是true时,|会继续执行右边的运算,而||不会
一般开发中使用**&&和||**(省事)
5.位运算符
- 操作的都是整形的数据
- << :在一定范围内,每向左移一位,在原来的数的基础上 * 2
-
:在一定范围内,每向右移一位,在原来的数的基础上 / 2
- 把0看成false,把1看成true 再用& | ^进行运算
6.三元运算符
- 结果是boolean型
- 表达式1和表达式2要求是一致的(即可以统一为一个类型)
- 可以嵌套使用
- 凡是可以写三元运算符的地方,都可以写if-else。反之不成立
程序都可以使用,首选三元运算符(简洁 效率高)
二.运算符之间的优先级
先算就加()