自动类型转换
说明:
自动类型转换也称为隐式类型转换,是由编译器自己实现的数据类型之间的转换
转换原则:
占用内存字节数少的类型,向占用内存字节数多的类型转换,以保证精度不降低
强制类型转换
说明:
强制类型转换指的是使用强制类型转换运算符,将一个变量或常量或表达式转换为所需要的类型
语法:
(类型说明符)(变量/常量/表达式)
如:
double d = 2.5;
int a = (int)d;
注意:这里只是临时的改变 d 的值,d 本身还是 2.5,而 a 是 2,小数部分被舍弃,而不是四舍五入
转换注意事项
注意事项1:
小类型转大类型(字节小的转字节大的)通常不会出现问题
但是大类型转小类型,容易出现溢出和截断现象
注意事项2:
char 和 short 类型由于占用内存比较小,容易溢出,在运算时,编译器通常转为 int 类型