- 自动类型转换
byte->short->int->long->float->double
char -> int->long->float->double - 强制类型转换
不能进行自动类型转换时就可以进行强制类型转换
class demo {
public static void main(String[] arg){
byte b = 123; // -128--127
short s = b;
int i = s
i = b;
long g = i;
g = s;
g = b;
float f = g;
f = i;
f = s;
f = b;
//...
//自动类型转换也可能丢失精度
ii = 2147456321;
ff = ii; //int 可以自动转换为float类型
System.out.println( ff ); //2.14745638E9
//3)强制类型转换
//3.1 小数转换为整数,舍弃小数部分
dd = 3.444;
ii = (int)dd; //把double 类型强制转换为int类型
System.out.println( ii );
//3.2) 大的整数类型转换为小的整数类型
ii = 270;
bb = (byte)ii;
System.out.println( bb ); //14
}
}