首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Java中分解多任务同一行?

如何在Java中分解多任务同一行?
EN

Stack Overflow用户
提问于 2020-03-26 08:10:45
回答 1查看 101关注 0票数 1

我一直在网上搜索,但什么也没找到。我该怎么读这个?

代码语言:javascript
运行
复制
e = d = b - a

是从右到左还是从左到右?我觉得应该是从右到左?

等效代码是

代码语言:javascript
运行
复制
d=b-a
e=d

??

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-26 08:15:55

我想应该是从右到左?->是的.

Java语言规范

如果您想了解更多信息,请阅读关于表达式的Java语言规范。Java语言规范是一个很好的文档,可以更多地了解Java到底是如何工作的!

例如:

第15章-表达方式

程序中的许多工作都是通过计算表达式来完成的,要么是因为它们的副作用,比如分配给变量,要么是它们的值,它们可以用作较大表达式中的参数或操作数,或者影响语句中的执行顺序,或者两者兼而有之。

本章详细说明了表达式的含义及其计算规则。

https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html

评价顺序

https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.7

分配

(不像你想的那么简单)

https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.26

具体地说:

15.26.赋值算子

有12个赋值运算符,它们都是语法上的右结合算子(它们是right-to-left).组)。因此,a=b=c的意思是a=(b=c),它将c的值分配给b,然后将b的值分配给a.。

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

https://stackoverflow.com/questions/60863125

复制
相关文章

相似问题

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