您可以将 int 隐式转换为 double:double x = 5;
您可以显式地将 int 转换为 double:double x = (double) 5;
您可以显式地将 double 转换为 int:int x = (int) 5.0;
为什么不能将 double 隐式转换为 int?:int x = 5.0;
最佳答案
double
的范围比int
宽。这就是为什么你需要明确的类型转换。出于同样的原因,您不能将 long
隐式转换为 int
:
long l = 234;
int x = l; // error
关于java - 为什么我不能将 double 隐式转换为 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26209405/