我是一名目前在学校学习 java 的学生(初学者),我想知道一些事情。
我有其他语言编码的基本知识,但我不了解 Java 中的特定内容。
如果我要声明一个变量(让我们使用int
作为一个例子)在循环内这是否意味着我一遍又一遍地声明相同的变量?
这就是我的意思:
for (int i = 0; i < 3; i ++) {
int x = 5;
}
和这个不是一回事吗? (这个是错误的)
int x = 5;
int x = 5;
如果没有,为什么?它们都/声明相同的变量两次,尽管我知道在循环中该变量是本地的并且不能在循环之外使用(但我不认为这是问题)。
我还知道你不能两次声明同一个变量,所以我不明白第一个例子是如何合法的。
非常感谢:D
这个问题已经解决了,感谢大家的帮助:D
for (int i = 0; i < 3; i ++) {
int x = 5;
}
实际上相当于:
{
int x = 5;
}
{
int x = 5;
}
{
int x = 5;
}
Each x
变量在单独的作用域中声明。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)