java中强制转换的优先级是什么?

mmvthczy  于 2023-03-28  发布在  Java
关注(0)|答案(1)|浏览(135)

如果我有一行代码

int s = (double) t/2

是不是同

int s = (double) (t/2)

int s = ((double) t)/2

np8igboo

np8igboo1#

简单地说,强制转换优先于除法运算,因此它将给予与

int s = ((double)t) / 2;

正如knoight所指出的,从技术上讲,这与没有括号的操作并不相同,因为它们也有优先级。然而,对于 this 示例的目的,它将提供相同的结果,并且对于所有意图和目的都是等效的。

相关问题