我知道 Stack Overflow 上有这样的问题,但我想知道为什么我们不能在if语句内声明变量,这样我们就可以通过利用if作用域来节省空间。
if
例如,如果我写:
if (int i) { ... }
i那么我只能在范围内使用if,但是如果我将其写在语句之外if,那么i变量应该在整个块的内存中。
i
java scope if-statement variable-assignment
if-statement ×1
java ×1
scope ×1
variable-assignment ×1