可以说我有一个变量tmp,它是一个double,我想将tmp转换为一个int,但仍然有一个名为tmp的变量。我该怎么做?谢谢
您不能同时拥有int
和和相同的变量double
。
您可以这样:
double d = 0.1d;
int i = (int) d;
d = (double) i;
System.out.println(d);
基本上,您首先将自己double
转换为integer
,然后丢失分数。之后,将其强制转换为a double
,然后将其分配给您的d
变量。您不必显式地进行从int
到的强制double
转换,因为它是不断扩大的转换,但可以更清楚地了解会发生什么。
最终结果是,您的d
变量现在具有可以由整数精确解释的值,但另一方面,您也基本上可以舍弃您的分数。但是,您的变量没有更改其类型。
您可以这样写得不太冗长:
double d = (int) 0.1d;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句