小编gun*_*ker的帖子

为什么我们不能在 if 语句中声明变量?

我知道 Stack Overflow 上有这样的问题,但我想知道为什么我们不能在if语句内声明变量,这样我们就可以通过利用if作用域来节省空间。

例如,如果我写:

if (int i) {
    ...
} 
Run Code Online (Sandbox Code Playgroud)

i那么我只能在范围内使用if,但是如果我将其写在语句之外if,那么i变量应该在整个块的内存中。

java scope if-statement variable-assignment

-39
推荐指数
1
解决办法
1876
查看次数

标签 统计

if-statement ×1

java ×1

scope ×1

variable-assignment ×1