隐式类型转换 - Int为double

Phi*_*ger 0 java casting implicit-conversion

我有一个大学的练习,看起来像:

int a = 10;
int b = 3;

double c = a / b;
Run Code Online (Sandbox Code Playgroud)

问题是:哪个值是c.

现在我想说,c是3.3.在计算结果之前,它被隐式转换为double.但是这个问题的正确答案是根据我的记录3.0.

怎么会这样?编译器是否真的首先将结果计算为整数,然后在第二步中将其转换为加倍?

或者我是否理解错误?

Jen*_*der 6

编译器是否真的首先将结果计算为整数,然后在第二步中将其转换为加倍?