在Java中,一些数据类型之间是可以互相转换的。分两种情况,自动类型转换和强制类型转换。
自动类型转换:
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即 可。例如:
double num = 10; //将int类型的10直接赋值给double类型
System.out. println(num) ; // 输出丄0.0
强制类型转换:
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
强制类型转换格式:目标数据翅 变量名=(目标数艘型)聞者变量;
例如:
double numl = 5.5;
int num2 = (int) numl; //将double类型的num丄强制转换为int类型
System. out. pri ntl n(num2) ; // 输出5 (小数位直接舍弃)
说明:
1.char类型的数据转换为int类型是按照码表中对应的int值进行计算的。比如在ASCII码表中,'a'对应97。
2.整数默认是int类型,byte、short和char类型数据参与运算均会自动转换为int类型。
boolean类型不能与其他基本数据类型互相转换。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。