java - Java Postfix 自增运算符,求值顺序
问题描述
我真的很想知道如何使用后缀增量运算符执行一行代码。所以这是上下文:
array[index++] = new Thing(index);
假设数组是空的,这个 Thing 是存储在 array[0] 还是 array[1] 中?所以我知道后缀和前缀之间的基本区别,但我想知道如果你知道我想说什么,索引调用的左侧是否会比右侧更早地被评估。
非常感谢每一个帮助我真的不确定这一点。
解决方案
这将基本上与 postfix 如下所示index++
:
index = 0
array[0] = new Thing(1);
并带有前缀++index
:
index = 0
array[1] = new Thing(1);
Postfix 本质上是通过使用 index 的现有值然后递增它,而 prefix 是递增和使用的。
推荐阅读
- jobs - 有没有办法限制 Kubernetes 中作为 CronJob 实例的正在运行的 pod 的数量?
- html - 试图关闭未打开的元素
- swiftui - 如何在 SwiftUI 中从滑块菜单启动新视图,使其不会在滑块本身内启动
- python - 赋予命令角色的 Discord Bot 不起作用
- cakephp - CakePHP DebugKit 已加载但未显示
- angularjs - AngularJS 使用来自 ng-init 返回的项目
- java - 仅获取与当前登录用户相关的记录
- exists - 在创建之前如何检查我的数据是否已经存在于我的数据库中?
- css - rails 6中scss文件的正确后缀是什么
- javascript - 在 React 中预加载数据