首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关注JLS的词汇

关注JLS的词汇
EN

Stack Overflow用户
提问于 2020-04-14 18:09:35
回答 1查看 13关注 0票数 0

我总是看到这个奇怪的符号§,但我从来不理解wtf的意思。

,E1,T,op在这里也是什么意思?

发帖:Why don't Java's +=, -=, *=, /= compound assignment operators require casting?

纠正我:

T=数据类型

op =算子

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-14 18:17:42

"§“(U+00a7节符号),顾名思义,就是”节“的意思。它用于引用JLS中的特定部分。

E1 op= E2是一种“复合赋值表达式”。我肯定你见过复合赋值表达式。它们是这样的:

代码语言:javascript
复制
myCoolVariable += 5
foo *= bar
timeLeft -= 1

在最后一个例子中,timeLeftE1-op1E2E1E2只是表达。正如规范所述,TE1的具体类型。这里的op指的是=前面的运算符。所以大部分情况下,你的理解是正确的。

规范的意思是,像timeLeft -= 1这样的表达式(假设timeLeftint)相当于:

代码语言:javascript
复制
timeLeft = (int)((timeLeft) - (1))

timeLeft只计算一次。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61214346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档