Java Short 和 Byte 之间的算术运算

问题描述 投票:0回答:1

这个数字java运算的结果数据类型是什么?这是我儿子的java课上的一个问题。

(short) (53.6 + 67.2 / 14) % (byte) (12)

我认为数据类型应该是 int,因为所有原始类型都会在取模之前提升为 int。

但是老师说会很短。

有人可以告诉我答案吗?并参考任何证实此答案的官方文档?

java numeric operation promotions
1个回答
-1
投票

之所以会很短,是因为模运算的结果是int,然后结果会被显式转换为short。

我们有明确的结果情况(

(short)
),但为了更好地理解,需要了解操作执行的顺序和优先级以及每个运算符符号将作为类型返回的内容。

© www.soinside.com 2019 - 2024. All rights reserved.