Java语言基础-类型转换

类型转换

类型转换指的是数据类型之间的相互转换。

在Java中类型转换分为:自动类型转换和强制类型转换。

自动类型转换

把一个表示数据范围小的值或变量赋值给一个表示数据范围大的变量(小转大)

例如:long a = 100;

分析:常量100默认是int类型,占4个字节,变量a是long类型,占8个字节。8个字节的变量a能存储的下4个字节的100。

强制类型转换

把一个表示数据范围大的数值或者变量赋值给另外一个数据范围小的变量(大转小)

强制类型转换的语法格式:目标数据类型 变量名 = (目标数据类型)值(或变量名)

例如: int a = (int)3.14;

分析:a是int类型,占4个字节。3.14默认是double类型,占8个字节。在转换的过程中,只保留整数部分,所以转换以后,a的值是3。上述代码可以实现转换,因为整数3没有超出int类型的范围。如果3.14的整数部分比较大,超出了int类型的范围,就会转换出一个错误的结果。

注意:虽然Java提供了强制类型转换,但是转换有风险,如果确定转换后不会出问题,再使用强制类型转换。

你可能感兴趣的:(java)