Java类型转换
byte,short,char->int->long->float->double
运算中,不同类型的数据先转换为同一类型,然后再运算
public class Demo1 {
public static void main(String[] args) {
int i=128;
double b=i;//低转高会自动转换
byte c=(byte)(i)//高转低会强制转换
}
}
注意点
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.转换的时候可能存在内存溢出,或者精度问题!
System.out.println((int)23.7);
//输出23