【发布时间】:2019-03-15 02:01:04
【问题描述】:
这是我的第一篇文章,我知道发布了类似的内容....但我在理解某些内容时遇到了问题。我知道 ++i 和 i++ 的区别
- ++i 首先增加'i'然后返回'i'的值
- i++ 递增 'i' 并在递增之前返回值
我有一个关于求职面试的问题: "i 的值是多少"
int test(){
int i = 0;
try {
return i++;
} finally {
return ++i;
}
}
根据我上面写的,我认为它应该是 1。但是在一些测试应用程序中检查后我知道它是 2。所以我的问题是:为什么?
当我用它玩了一点并用 i++ 切换 ++i 时
int test(){
int i = 0;
try {
return ++i;
} finally {
return i++;
}
}
在这种情况下,i 的值是预期的 1。那为什么呢?
【问题讨论】:
标签: java