隐式转换是只能由精度低的数据类型向精度高的数据类型转换
精度定义:表示观测值与真值的接近程度
这个接近程度 不一定非得是相当微小的级别上的 微米纳米的那种
也可以是在相当宏大的尺度上的
基于精度的定义和隐式转换的限制 我们可以知道 float型和double型一块儿计算
float型会先被转换为double型 再进行计算
int 型和 short 型一块儿计算 short 会先被转换成 int 型 再计算
重点来了 int 和 short 都是整数类型 整数类型哪来的精度高低呢?
根据精度的定义可得 精度 表示的是表示观测值与真实值的接近程度
那么 由于 short 的最大值为 32 767,int 的最大值为 2147483647
所以 我们可以假设有一个数 大小为2147483648
在这种情况下 int 型会比 short 型更接近这个数
即 int 型的精度比 short 型的精度更高
所以 在 隐式转换中 short 会被转换成 int
其他整数类型变量请以此为参考 自行参悟