算数运算符
+ - * / &(求余) 进行一些基本的运算
如果有double定义的变量参与运算,结果类型一定为double
如果有float定义的变量参与运算,结果类型一定为float
如果有long定义的变量参与运算,结果类型一定为long
其余默认为int类型
自增和自减
自增
a++: 相当于(a=a+1)但不等价
a++是先计算表达式的值,表达式的值为a的值,在计算的值进行加1
++a是先计算a的值加1,然后再把表达式的值赋给a
自减
a–是先计算表达式的值,表达式的值为a的值,在计算的值进行加1
–a是先计算a的值加1,然后再把表达式的值赋给a
位与
符号: & 通过将整数转换成二进制进行与操作 只有两个都为1的时候才为1(一假即假)
位或
符号: | 只要两个数有一个为1即为1(一真即真)
位非
符号: ~ 对整数的二进制进行取反
异或
符号: ^ 对两个整数的二进制进行异或运算(相同为1,不同为0)
异或还可以进行一些简单的加密、数字转换等
位移运算符
<<
左移运算符
>>
右移运算符
在正数里面左移是往左推后面补0,右移是往右推左面补0
在负数里面右移补1
>>>
无符号右移运算符
无论左移还是右移最高位都是补0