算数运算符


a++ 先赋值再加1 ++a 先加1在赋值 --的道理是一样的

赋值运算符
1.= += -= *= /= %=
当=两侧数据类型不一致时,可以使用自动类型转换或使用 强制类型转换原则
支持连续赋值
= += -= *= /= %= 不会改变基础类型

测试一下:

比较运算符

运算结果为布尔类型
== !=适用于引用书记类型
=是赋值 ==是判断
逻辑运算符

&与
|或
!非
^异或
逻辑运算符针对的都是布尔类型,结果也是布尔类型
尝试用在条件判断,循环结构中
区分 & &&:
相同点 表达的都是且的关系
不同点:&还会指执行后面的语句,&&相当于短路,条件不符合,后面的语句也就不执行了。|和||同理
开发中推荐使用&&



位运算符

在一定的范围内,向左移动一位,在原基础*2

同理,向右移一位就是/2,不能整除,向下取整
负数右移,左边要补1
无符号右移>>>
往右移动后,左边空出来的位直接补0(正负数一样)
&


一样的是1,不一样的是0
异或:




方式二:优点不需要临时变量。缺点:难,适用性差,不适用非数值型,还有可能会超出范围


条件运算符:

建议用上面那一个,可读性比较高



















