use*_*046 -1 java pre-increment type-promotion
我在OCA问题中看到了这个问题,需要知道为什么输出90而不是100.这里是代码:
int x = 9;
long y = x * (long) (++x);
System.out.println(y);
Run Code Online (Sandbox Code Playgroud)
那么,我认为这会做的是,首先,增加x(因为这是第一次发生的事情?)然后它会进行类型提升并取左x,即10,将其变为long并乘以这两个long.对?