小编Har*_*ani的帖子

使用前缀增量运算符和括号优先级对数学表达式进行澄清

鉴于此代码:

int p,k=8;
p=k*(++k-8);
System.out.println(p);
Run Code Online (Sandbox Code Playgroud)

何时++k被评估k=9然后变得k*(9-8)给予9*1

int p,k=8;
p=(++k-8)*k;
System.out.println(p);
Run Code Online (Sandbox Code Playgroud)

但这给出了9作为输出

java math operator-precedence associativity

0
推荐指数
1
解决办法
74
查看次数

标签 统计

associativity ×1

java ×1

math ×1

operator-precedence ×1