类型转换
由于Java是强类型语言,所以在进行某些运算是要类型转换,由上一篇可知,char的本质还是一串数字,不同的数据类型可以转化为同一类型进行运算,容量从低到高可排序为byte,short,char->int->long->float->double(小数的优先级比整数高)。
由高向低转换,是强制转换 格式:(类型)变量名
由低向高转换,是自动转换
注意:
1.不能对布尔值进行转换
2.不能将对象类型转换为不相干的类型
3.在强制转换的过程中会存在内存溢出或者精度问题!(小数转换为整数时,会舍去小数点后的数字)![转换](https://img-blog.csdnimg.cn/direct/9623e7f78db34e009e9709f9a169b951.png#pic_center)
精度出问题如下图
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/4fa1810a921a4af98a5ab919cfd994a5.png#pic_center)
溢出问题如下
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/fb040c33234e431e9394fe3c849d9597.png)