类里定义的数据成员称为属性,属性可不赋初值,若不赋初值则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