自增和自减 自增+ - * / &(求余) 进行一些基本的运算如果有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



