数值类型相互转换
数据类型的转换情况比较负责。
基本数据类型中数值类型之间可以互相转换,
然而布尔类型不能与它们之间进行转换。
在不兼容类型之间,如String(字符串)转换为int整数等,可以借助于一些类的方法实现。
可见数值类型包括了:
- byte
- short
- int
- long
- float
- double
这些数值类型之间的转换有两个方向:
自动类型转换和强制类型转换
自动类型转换
什么是自动类型转换:
- 需要转换类型之间转换时自动的,不需要采取其他手段,总的原则是小范围数据类型可以自动转换为大范围数据类型,列类型转换顺序如下图所示:(从左到右是自动转换)
![image]()
char类型比较特殊,char类型自动转换为int,long,float,double,但是byte和short不能自动转换为char,而且char也不能自动转换为byte和short。
- 自动类型转换不仅发生在赋值过程中,在进行数学计算时也会发生自动类型转换,在运算中往往是先将数据类型转换为同一类型,如何在进行计算。
![image]()
强制类型转换:
在数值类型转换过程中,除了需要自动类型转换外,有时还需要强制类型转换,强制类型转换是在变量或常量之前加上“(目标类型)”实现,示例代码如下:


本文来自博客园,作者:kevin的ICT菜鸟之路,转载请注明原文链接:https://www.cnblogs.com/kevinwen25/articles/17874896.html


浙公网安备 33010602011771号