将变量从Double转换为Int

时间:2014-10-28 15:09:49

标签: java type-conversion

假设我有变量tmp这是一个double,我想将tmp转换为int,但仍然有一个名为tmp的变量。我该怎么做? 感谢

1 个答案:

答案 0 :(得分:1)

您不能拥有与intdouble相同的变量。

你可以这样做:

double d = 0.1d;
int i = (int) d;
d = (double) i;
System.out.println(d);

基本上,您首先将double投放到integer,失去了分数。然后再将其转换为double,并将其分配给d变量。您不必明确地从intdouble进行投射,因为这是一个不断扩大的转换,但它会更清楚地发生了什么。

最终结果是你的d变量现在有一个可以用整数精确解释的值,但另一方面你也基本上扔掉了你的分数。但是,您的变量没有更改其类型。

你可以这样写得更简洁:

double d = (int) 0.1d;