运算符
算术运算符
注意:取模运算结果与被膜数符号相同k2=i2%j2 ,则k2与i2符号一样
注意:++或–不会改变数据的类型
赋值运算符
-
符号=
- 当=两边数据不一样时,可以使用自动类型转换或强制类型转换原则进行处理
- 支持连续赋值 a2=b2=10;
-
扩展运算符
+=、-=相当于做了类型强转
比较运算符
适用于除boolean类型之外的其它基本数据类型、运算结果为boolean类型
==、!=可以适用于引用的数据类型
逻辑运算符
区分&和&&
- 相同点:表达都为“且”的关系,只有当符号左右两边的类型均为真时,结果才为真
- 不同点:
- 如果符号左边是true,则&、&&都会执行符号右边的操作
- 如果符号左边是false,则&会执行符号右边的操作,&&不会执行符号右边的操作
区分|和||
- 相同点:表达都为“或”的关系,当符号左右两边的类型某个为真时,结果就为真
- 不同点:
- 如果符号左边是false,则|、||都会执行符号右边的操作
- 如果符号左边是true,则|会执行符号右边的操作,||不会执行符号右边的操作
位运算符
- <<在一定的范围内,每向左移动一位,结果就在原有的基础上*2
- />>在一定的范围内,每向左移动一位,结果就在原有的基础上/2 (负数高位补1)
- />>>往右移动后直接补0
- &、|转化为二进制每个位数对应运算(负数记得转为补码)
- ~0变1,1变0
条件运算符
(条件表达式)?表达式1:表达式2
对应运算(负数记得转为补码)
- ~0变1,1变0
条件运算符
(条件表达式)?表达式1:表达式2
表达式为真,执行表达式1,为假,执行表达式2