为什么在尝试更改变量的类型时Java会更改变量的值?我感到很困惑

时间:2019-05-11 01:15:28

标签: java casting

很抱歉,以前是否有人问过这个问题,但是我在网上找不到任何答案。

因此在我的代码中,我使用(int)命令将double转换为int。但是,我意识到(int)会更改变量的值,而不仅仅是更改其类型。有人可以帮我解决这个困惑吗?

public static void main(String[] args) throws RowsExceededException, WriteException, IOException {
    // TODO Auto-generated method stub
    double A = 4.173464486E10 ;
    System.out.println(A); // This will print 4.173464486E10
    System.out.println(((int)A)); // This will print 2147483647
    }
}

0 个答案:

没有答案