1.分类:隐式转换和显式转换
类型精度从低到高排序:byte<short<int<long<float<double
隐式转换:从低级类型向高级类型转换,系统自动执行,程序员无须进行操作。
从低精度数据向高精度数据,则永远不会溢出,并且总会成功。从高精度数据向高精度数据转换,则可能失败。
显式转换:高精度的变量的值赋给低精度的变量,必须使用显式类型转换运算(强制转换)
显式转换举例:
int a=(int)45.23;//此时输出a的值为45
long b=(long)456.6F;//此时输出b的值为456
int c=(int)'d';//此时输出c的值为100
显式转换可能导致精度损失
把整数赋值给一个byte、short、int、long型变量时,不可以超出这些变量的取值范围,否则必须进形强制类型转换。