gpt4 book ai didi

java - 需要 Java 中类型转换的解释。哪种方式最好?

转载 作者:行者123 更新时间:2023-12-02 10:50:27 25 4
gpt4 key购买 nike

我有以下代码:

double d = 23d;
byte b = 52;

int result;

我正在尝试将d + b的结果存储在result中,并且我必须进行强制转换才能做到这一点,但是我找到了两种方法来做到这一点我不知道有什么区别。

//First method
result = (int) d + b;

//Second Method
result = (int) (d+b);

有什么区别?

谢谢

最佳答案

在第一种情况下,d 被转换为 int,然后添加到 b

result = (int) d + b;
// is also equivalent to
result = ((int) d) + b;

这是可能的,因为添加一个 byte 和一个 double 可以在不进行任何强制转换的情况下完成。另一方面,int result = (int) b + d 会失败,因为这会导致 int 被添加到 double 中,因此会产生一个 double,不能放入 int 中。

<小时/>

在第二种情况下,先进行加法,然后将结果转换为 int

关于java - 需要 Java 中类型转换的解释。哪种方式最好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47254872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com