您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

是否首先评估数组索引或赋值?

是否首先评估数组索引或赋值?

首先评估索引。请参阅JLS第15.26.1节,尤其是:

如果左侧操作数是数组访问表达式(第15.13节),可能包含在一对或多对括号中,则:

1. 首先,评估左侧操作数数组访问表达式的数组引用子表达式。如果该评估突然完成,则赋值表达式由于相同的原因而突然完成;(左操作数数组访问表达式的)索引子表达式和右操作数不求值,并且不发生赋值。

2. 否则,将评估左侧操作数数组访问表达式的index子表达式。如果该评估突然完成,则由于相同的原因,赋值表达式会突然完成,并且不会评估右侧操作数并且不会发生赋值。

:顺序为 1 [2] = 3

其他 2022/1/1 18:33:13 有470人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶