假设我有变量tmp这是一个double,我想将tmp转换为int,但仍然有一个名为tmp的变量。我该怎么做? 感谢
答案 0 :(得分:1)
您不能拥有与int
和double
相同的变量。
你可以这样做:
double d = 0.1d;
int i = (int) d;
d = (double) i;
System.out.println(d);
基本上,您首先将double
投放到integer
,失去了分数。然后再将其转换为double
,并将其分配给d
变量。您不必明确地从int
到double
进行投射,因为这是一个不断扩大的转换,但它会更清楚地发生了什么。
最终结果是你的d
变量现在有一个可以用整数精确解释的值,但另一方面你也基本上扔掉了你的分数。但是,您的变量没有更改其类型。
你可以这样写得更简洁:
double d = (int) 0.1d;