day03
1、算术运算符
加减乘除
i++:先赋值后加一 ++i:先加一后赋值
优先级:单目>双目
单目就是只有一个操作数,双目就是有两个操作数
注意:运行结果的类型是参与运算中最高的类型
2、关系运算符
返回值是boolean类型,只有true和false
==:比较基本类型是比较值的大小,而比较引用类型则是比较地址
3、位运算符
&:位与,一假则假
|:位或,一真则真
!:位非,取反
^:位异或:两边不一样则为真
~:按位非:0 的二进制是 : 0000 0000 , ~0 之后, 1111 111, 这是补码,补码-1 得到反码 1111 1110 , 原码 1000 0001 就是-1
右移运算符(>>):需要考虑符号位,不论怎么移动符号位都不受影响
转化为二进制之后向右移两位则左边加两个0,右边删除两位
负数左边补1
左移运算符(<<):同上 取反
右移运算符(>>>):不考虑符号位 正数不变和>>一样,复数全变正数
&:两边也可以是数字,如果是数字就转化为二进制,按位比较,都是1, 就是1否则就是0