算数运算符
a++ 先赋值再加1 ++a 先加1在赋值 --的道理是一样的
赋值运算符
1.= += -= *= /= %=
当=两侧数据类型不一致时,可以使用自动类型转换或使用 强制类型转换原则
支持连续赋值
= += -= *= /= %= 不会改变基础类型
测试一下:
比较运算符
运算结果为布尔类型
== !=适用于引用书记类型
=是赋值 ==是判断
逻辑运算符
&与
|或
!非
^异或
逻辑运算符针对的都是布尔类型,结果也是布尔类型
尝试用在条件判断,循环结构中
区分 & &&:
相同点 表达的都是且的关系
不同点:&还会指执行后面的语句,&&相当于短路,条件不符合,后面的语句也就不执行了。|和||同理
开发中推荐使用&&
位运算符
在一定的范围内,向左移动一位,在原基础*2
同理,向右移一位就是/2,不能整除,向下取整
负数右移,左边要补1
无符号右移>>>
往右移动后,左边空出来的位直接补0(正负数一样)
&
一样的是1,不一样的是0
异或:
方式二:优点不需要临时变量。缺点:难,适用性差,不适用非数值型,还有可能会超出范围
条件运算符:
建议用上面那一个,可读性比较高