强制类型转换

类型强制转换,即将容量大的数据类型转换为容量小的数据类型。

经常的,我们有类似这样的需求,将一个double类型的值转换为int类型的值。
可以使用强制类型转换操作来完成上述需求。

double d = 10.01;

int n = (int) d;

如想对浮点数进行舍入运算,得到最接近的整数,那么就需要使用Math.round方法。

double x = 9.99;
int nx = (int) Math.round(x);

现在,nx值为10。应为Math.round()在这里会返回一个long的结果,所以用(int)将其转换为整数。

对于字符串数字的话,将其转为为整型,则需要使用Integer.parseInt来完成

var str = "43";
int n = Integer.parseInt(str);

注意:与php不一样,java中的boolean类型的值不能转化为其他类型值。