你声明了它们,但没有初始化它们。初始化它们是将它们设置为等于一个值:
int a; // This is a declarationa = 0; // This is an initializationint b = 1; // This is a declaration and initialization
因为未初始化变量,但
a++在
for循环中增加了变量(例如),因此会收到错误消息。
Java原语具有默认值,但如下一位用户所述
当声明为类成员时,它们的默认值为零。局部变量没有默认值

你声明了它们,但没有初始化它们。初始化它们是将它们设置为等于一个值:
int a; // This is a declarationa = 0; // This is an initializationint b = 1; // This is a declaration and initialization
因为未初始化变量,但
a++在
for循环中增加了变量(例如),因此会收到错误消息。
Java原语具有默认值,但如下一位用户所述
当声明为类成员时,它们的默认值为零。局部变量没有默认值