铸造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) 个答案