【发布时间】:2015-11-19 05:56:46
【问题描述】:
我们如何在java中定义范围? 例如:
public class ScopeTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x=10;
if(x==10){
x=20;
System.out.println("X:" +x);
System.out.println("X:" +x);
}
}
}
输出:
X:20
X:20
我想要:
X=20
X=10
【问题讨论】:
-
你不能做你想做的事。
-
考虑将变量命名为不同的名称...?
-
你认为你为什么要这样做?
-
这个模型程序是错误的。你声明了一个变量 x=10。你改变它然后改变将是结果。这里没有什么特别的范围。如果您在 if{} na 中重新声明,这将是有意义的。