java中int方法的变量名,为什么有时可以不赋值就能用,有时就必须赋值才能用?详细讲解一下。
Scannersc=newScanner(System.in);System.out.print("输入学生姓名:");Stringname=sc.next();ints...
Scanner sc = new Scanner(System.in);
System.out.print("输入学生姓名:");
String name = sc.next();
int score;
int sum = 0;
double avg;
for (int a = 1; a <= 5; a++) {
System.out.print("请输入第" + a + "门课的成绩:");
score = sc.nextInt();
sum = score + sum;
}
avg = sum / 5;
System.out.println(name + "的平均分是:" + avg);
上面的score变量就没有赋值可以用,不会报错,但是sum就不行,如果这样:int sun;的话,后面sum总是报错。
另外请详细讲解一下,对于数据类型定义的变量,什么情况下可以不赋值就能用,什么情况下必须赋值才能用?非常感谢! 展开
System.out.print("输入学生姓名:");
String name = sc.next();
int score;
int sum = 0;
double avg;
for (int a = 1; a <= 5; a++) {
System.out.print("请输入第" + a + "门课的成绩:");
score = sc.nextInt();
sum = score + sum;
}
avg = sum / 5;
System.out.println(name + "的平均分是:" + avg);
上面的score变量就没有赋值可以用,不会报错,但是sum就不行,如果这样:int sun;的话,后面sum总是报错。
另外请详细讲解一下,对于数据类型定义的变量,什么情况下可以不赋值就能用,什么情况下必须赋值才能用?非常感谢! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询