由于Java是强类型语言,在进行有些运算的时候,需要进行类型转换
低-----------------------------------------------高
byte>short>int>long>float>double
运算时,不同类型的数据先转换为同一类型,再进行运算
![技术分享图片](http://image1.bubuko.com/info/202103/20210301225559140355.png)
转换类型分为 强制转换 和 自动转换 两类,由低到高需要强制转换,又高到低为自动转换 (转换时注意内存溢出问题)
![技术分享图片](http://image1.bubuko.com/info/202103/20210301225559363973.png)
![技术分享图片](http://image1.bubuko.com/info/202103/20210301225559650088.png)
操作比较大的数时需要注意溢出问题,即由高到低转换时,
![技术分享图片](http://image1.bubuko.com/info/202103/20210301225559802422.png)
计算时,需要把数据在运算时转换为更高内存类型,以保证运行成功,此时运算时就会把所有数据都用更高内存类型算,“数据是先计算后转换的”
![技术分享图片](http://image1.bubuko.com/info/202103/20210301225600756462.png)
注意点:
![技术分享图片](http://image1.bubuko.com/info/202103/20210301225600842394.png)
类型转换
原文:https://www.cnblogs.com/czw1/p/14466066.html