我是一名正在学校学习Java的学生(初学者),这里有一个关于Java的问题让我感到困惑。
我对编程语言有些基础知识,但是我不理解Java中的一个特定内容。
如果我在一个循环内声明了一个变量(让我们使用int
作为例子),那么这不意味着我在重复声明同一个变量吗?
我的意思是:
for (int i = 0; i < 3; i ++) {
int x = 5;
}
这不是和这个一样吗?(这个是不正确的)
int x = 5;
int x = 5;
如果不行,为什么?虽然我知道在循环中变量是局部的并且不能在循环之外使用(但我不认为这是问题),但它们都声明同一个变量。我也知道不能声明两次同一个变量,因此我不明白第一个示例如何合法。
谢谢:D 这个问题已经解决,感谢所有帮助过我的人:D