算数运算符
- + 可以作为单目运算符,表示正值
- - 可以作为单目运算符,表示负值
- * 可以作为单目运算符,表示乘积
- / 在使用时注意分母不能为0
- % 求余操作
比较运算符 > , < , >=, <= , ==, !=
逻辑运算符 &&,&,||,|,!,^(逻辑操作符,异或,操作数不同为true,操作数相同为false)
&&运算符不一定会运算所有的判断(适合编程时的短路操作)
&会运算所有的判断
位运算符 只能对整数型或者字符型数据进行操作,结果也是整数型
&(按位与),|(按位或),~(按位非),^(按位异或)
~1=-2 ~(-6)=5 正数求非,变负+1,负数求非,变正-1
1为 0000 0001
按位非 1111 1110
符号位不变求反 1000 0001
加1 1000 0010 -2
移位运算符 <<(左移) 每移动1位,相当于*2
>>(右移) 正数高位补0,负数高位补1,每移动1位,相当于/2
>>>(无符号右移) 右移之后高位都是补0, 如果是负数,会变成正数
条件运算符 c=a>b? a:b