这是有关样式或效率的问题,我不确定在编写代码时是否应该在使用变量时或之前定义变量。
例如:
Scanner in = new Scanner(System.in);
int x;
for (int i = 0; i < 10; i++) {
System.out.print("int " + i + ": ");
x = in.nextInt();
System.out.println("x: " + x);
}
这是一个非常简单的示例,仅用于总结,但是我的意思是,我应该这样做还是代替
Scanner in = new Scanner(System.in);
for (int i = 0; i < 10; i++) {
System.out.print("int " + i + ": ");
int x = in.nextInt();
System.out.println("x: " + x);
}
也许在这个例子中没关系,但是在一个包含很多变量的更大的程序中,我应该先声明所有变量然后使用它们,还是在使用它们时定义它们,即使它在循环中也可以吗?一遍又一遍地定义它们是错误的吗? (在此示例中,将x定义为int)