有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

铸造Java类型铸造混乱

以这两个片段为例:

案例1:

Scanner s = new Scanner(System.in);
int n = s.nextInt(); /** take user input **/

n *= Double.NEGATIVE_INFINITY;

案例2:

int k=10;
double kk = 10.10;

int rst = k*kk;

在这两种情况下,我没有从我的角度进行任何类型转换,但是案例1正确执行并打印n的值,但是案例2抛出一个错误,can not convert from double to int。为什么会有这种差异


共 (0) 个答案