Java中的数据类型的转换
Java中数据类型的转换可以分为两种:自动类型转换跟强制类型转换
1、自动类型转换
自动进行类型转化的规则是:容量小的类型会自动转化为容量大的数据类型。
类型的容量大小:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wkO0fZ4A-1620821272815)(img/1620819944022.png)]
转换图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ratbg8Gn-1620821272817)(img/1620819884058.png)]
几个注意点:
* 不管浮点类型占用多少字节,都比整型容量大。
* 当整数数字字面值没有超过byte,short,char的取值范围时,可以直接赋值给byte,short,char.
* 有多种数据类型的数据进行混合运算时 ,系统会首先将所有参与运算的类型转化为容量最大的类型进行运算。
* byte,short,char之间并不会直接进行相互转化,而是都转化为int类型再计算。
* 除布尔类型外,任何基本数据类型与String类进行运算时都会转化为String类型数据。
2、强制类型转化
强制类型转化是自动类型转化的逆过程,将大容量的数据类型转化为小容量的数据类型。使用的适合要加上强制转化符(),可能为早成精度的损失。