我注意到之前我没有意识到Java中的for循环。
例如,可以在初始化块内初始化一个int和一个长的声明之前 for循环。
int x;
long y;
for( x = 1, y = 2; x < 10 && y < 10; x++, y++) {
System.out.print(x + ", " + y );
}
但是,如果在初始化块中声明 ,那些相同的变量将导致编译器错误。
//DOES NOT COMPILE.
for( int x = 1, long y = 2; x < 10 && y < 10; x++, y++) {
System.out.print(x + ", " + y );
}
为什么在初始化块之前声明的多个变量可以是不同的数据类型,尽管在初始化块内声明的变量必须是相同的类型?