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

严厉的南德瓦尼

鉴于此代码:

int p,k=8;
p=k*(++k-8);
System.out.println(p);

什么时候++k被评估k=9,然后变成k*(9-8)给予9*1

int p,k=8;
p=(++k-8)*k;
System.out.println(p);

但这给出了 9 作为输出

宏杰李

这是您的代码编译的类文件:

   int k = 8;
    byte var10000 = k;
    int k = k + 1;
    int p = var10000 * (k - 8);
    System.out.println(p); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++运算符优先级和return语句

来自分类Dev

运算符的优先级和关联性仅决定表达式的分组方式,而不指定计算顺序

来自分类Dev

C ++ std :: cout和<<运算符,优先级

来自分类Dev

xpath逻辑运算符AND和OR的优先级,不带括号

来自分类Dev

Haskell中的运算符和函数优先级

来自分类Dev

逻辑与和逻辑或运算符优先级

来自分类Dev

运算符的优先级:>和==

来自分类Dev

运算符>> =和>>的奇怪优先级

来自分类Dev

showsPrec和运算符优先级

来自分类Dev

如果括号的优先级较高,那么为什么要先解决增量运算符?

来自分类Dev

模板转换运算符的优先级和常数

来自分类Dev

正则表达式中的运算符优先级

来自分类Dev

运算符优先级和评估顺序

来自分类Dev

OCaml中的@@和|>运算符优先级

来自分类Dev

C中的短路和运算符优先级

来自分类Dev

一元运算符的优先级是否比强制转换表达式高?

来自分类Dev

C运算符中的优先级==和(=)

来自分类Dev

箭头运算符的优先级和后增量

来自分类Dev

箭头运算符的优先级和后递增?

来自分类Dev

PHP和参考,运算符优先级

来自分类Dev

if语句和运算符优先级的语法

来自分类Dev

带方法调用的表达式中的Java后缀运算符优先级

来自分类Dev

逻辑AND和逻辑OR运算符优先级

来自分类Dev

增量和逻辑运算符优先级

来自分类Dev

增量和按位移位运算符的优先级?

来自分类Dev

Roslyn:如何确定表达式是否具有与某个运算符相同/更低优先级的运算符?

来自分类Dev

C++ 中涉及模数运算符优先级和大数字括号的错误

来自分类Dev

C ++中的增量和三元运算符优先级

来自分类Dev

带大括号的 SQL 运算符优先级

Related 相关文章

热门标签

归档