将/ Cast转换为int? (对象为原始类型)

时间:2017-01-06 15:05:08

标签: java

如何将Double对象转换/转换为int

Double d = new Double(12.34);
int i = 12 //is what I'm looking for

如果我有double,我会使用:

double z = 12.34;
int i = (int)z;

注意:我希望它截断Double(因此12.9变为12)因为我知道d实际上是一个转换为Double的整数。 即我想在Double上调用(int)。

2 个答案:

答案 0 :(得分:3)

要执行此操作,您需要致电intValue对象上的Double method

int i = d.intValue();

此方法对int对象double中包含的Double值执行转换为d值。

请注意,在尝试此操作之前,它不会检查null

答案 1 :(得分:1)

如果您想使用演员表,可以使用

Double d = 12.34;
int i = (int) (double) d;

您无法一步一步地从Double投射到int