类型转换
`低 ------------------------------------------------------高`
`byte,short,char -> int -> long -> float -> double`
强制类型转换 (高-----低)
自动类型转换(低-----高)
注意点:
- 不能进行布尔值的转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换为低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度问题
位运算
异或运算:如果相异则为1,不相异为0
A:0000 1111
B:0110 0111
A^B 0110 1000
<< 左移 *2 >> 右移 /2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16
2<<3 : 2往左移3位 2^(1+3)=16
三目运算符
条件?true:false。