相关疑难解决方法(0)

Java中评估顺序的规则是什么?

我正在阅读一些Java文本并获得以下代码:

int[] a = {4,4};
int b = 1;
a[b] = b = 0;
Run Code Online (Sandbox Code Playgroud)

在文中,作者没有给出明确的解释,最后一行的效果是: a[1] = 0;

我不太清楚我理解:评估是如何发生的?

java operator-precedence

83
推荐指数
3
解决办法
2万
查看次数

如果括号具有更高的优先级,那么为什么增量运算符首先被求解?

我有一个行代码,

int a = 10;
a = ++a * ( ++a + 5);
Run Code Online (Sandbox Code Playgroud)

我的预期产量是12 * (11 + 5) = 192,但我得到187.我知道内部的增量运算符()首先要解决,然后为什么首先解决外部的增量运算符?

java operator-precedence

42
推荐指数
3
解决办法
5323
查看次数

标签 统计

java ×2

operator-precedence ×2