数据的自动类型转换
![在这里插入图片描述](https://img-blog.csdnimg.cn/bfe66ae4c409490890b30a6cca27897f.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATkpVU1RaSkM=,size_20,color_FFFFFF,t_70,g_se,x_16)
将精度大的数据类型赋值给精度小的数据类型的时候,就会报错:精度小的可以赋值给精度大的。
例子
![在这里插入图片描述](https://img-blog.csdnimg.cn/5aad4672f61f43199806c2a921eb602d.png)
多种数据类型混合运算的时候,系统首先自动的将所有数据转换成精度较大的那个数据类型,然后再进行计算。
例子
![在这里插入图片描述](https://img-blog.csdnimg.cn/d5f28937469d402c9129eea988974978.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATkpVU1RaSkM=,size_20,color_FFFFFF,t_70,g_se,x_16)
整型常量数据赋值的时候,先判断在不在范围内,若在范围内,则就是正确的,可以直接赋值。
![在这里插入图片描述](https://img-blog.csdnimg.cn/bd9d6e1315c34158bd64d7526526bf59.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATkpVU1RaSkM=,size_20,color_FFFFFF,t_70,g_se,x_16)
无法自动转换的数据类型
![在这里插入图片描述](https://img-blog.csdnimg.cn/751fc6ade42e4c6683da53b58e78590c.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/a48e308b2ec846428101923f34a11f9c.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATkpVU1RaSkM=,size_20,color_FFFFFF,t_70,g_se,x_16)
例子
![在这里插入图片描述](https://img-blog.csdnimg.cn/585d2bde275343019c4ba01d9671a02e.png)
byte/short/char三者之间是可以进行计算的,计算的时候首先转化为int类型。
![在这里插入图片描述](https://img-blog.csdnimg.cn/00623e5b790a4906a0b1c660a69f9f62.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATkpVU1RaSkM=,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/a200270af4534056b71ee53d77a7a690.png)
boolean数据类型不参与到类型的自动转换
例子
![在这里插入图片描述](https://img-blog.csdnimg.cn/dd2931b1660146078a9a2c0deab3c3ad.png)
自动提升原则:表达式结果的类型自动提升为操作数中精度最大的类型
例子
![在这里插入图片描述](https://img-blog.csdnimg.cn/9cc7f0c9b1de46ea87a7d0434add68bb.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATkpVU1RaSkM=,size_20,color_FFFFFF,t_70,g_se,x_16)