【问题标题】:What is the difference between these two java statement? [duplicate]这两个java语句有什么区别? [复制]
【发布时间】:2022-01-04 11:54:42
【问题描述】:
int s=0;
s+=Math.pow(2,3);

这一行没有显示可能的有损转换,而

int s=0
s=s+Math.pow(2,3)

以上行显示错误。 这有什么原因吗?

【问题讨论】:

标签: java type-conversion


【解决方案1】:

问题出在 Math.pow; 的方法签名上。它以双精度形式返回结果。然后,您尝试将 double 作为 int 返回,这是有损转换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-31
    • 1970-01-01
    • 2016-04-16
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2020-11-01
    相关资源
    最近更新 更多