类型转换

类型转换

`低 ------------------------------------------------------高`
`byte,short,char -> int -> long -> float -> double`

强制类型转换 (高-----低)

自动类型转换(低-----高)

注意点:

  1. 不能进行布尔值的转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换为低容量的时候,强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题

位运算

异或运算:如果相异则为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。

上一篇:MapReduce编程(一) Intellij Idea配置MapReduce编程环境


下一篇:逻辑运算符与位运算符