类里定义的数据成员称为属性,属性可不赋初值,若不赋初值则JAVA会为其添加默认值;方法里定义的数据成员称为变量,变量在参与运算之前必须赋初值。
public class Test {
public static void main(String[] args)
{
int n,data,sum;//n表示循环变量,data表示输入的一个整数,sum表示部分和
// sum = 0;
Scanner sc = new Scanner(System.in);
for(n = 0;n<5;n++){
data = sc.nextInt();
sum =sum + data;
}
System.out.println(sum/5);
}
}
上面代码会报错,说sum可能没有初始化,正确的做法sum = 0