在正常开发中经常需要用到类型转换,因此总结下类型转换。
类型转换 分为 自动类型转换 和 强制类型转换
自动类型转换:原则是 容量小转换成容量大的 (表述范围)。 如 int 转换成 long long 转换成 float 。 但是 整形转浮点型在转换过程中不可避免会有一定的精度损失。
例如 : int a=20;
long b= a;(可以转换)
float c=b;(可以转换)
特例:整型可直接赋值给byte ,char short 但是要在他们的取值范围内。
强制类型转换:容量大的转容量小的 (表述范围)。 如 long 转 int 写法 long a=32L ; int b=(int)a ;浮点型转整数精度会损失。
特别注意在进行非常大数字的运算时可能会出现溢出问题。
如图所示:当数字过大时 把一个 变量转成 更大范围的 类型 是一种解决 溢出的方案