在使用/时 想写出小数必须写出数字的小数(6.0/5或者6/5.0或者/6.0/5.0)
%操作符必须是两个整数
移位操作符
左移操作符 左边丢弃 右边补0
右移操作符 1.算数右移 右边丢弃 左边补原符号位
2.逻辑右移 右边丢弃 左边补0
int b=a>>1 a不变
位操作符
& | ^
&按(2进制)位与 {按位全1为1}
int a=3,b=5;int c=a&b
00000000000000000000000000000011=3
00000000000000000000000000000101=5
00000000000000000000000000000001=1
|按(2进制)位或{按位有1则为1}
00000000000000000000000000000011=3
00000000000000000000000000000101=5
00000000000000000000000000000111=7
^按(2进制)位异或{相同为0 相异为1}
0^a=a
a^a=0
00000000000000000000000000000011=3
00000000000000000000000000000101=5
00000000000000000000000000000110=6
通过^进行 整型的交换
int a=3,b=5
a=a^b
b=a^b
a=a^b