java关于变量初始化

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:12:18
public class Test {
public static void main(String[] args) {
System.out.println(a());
}
static int a() {
int m;
for(int i=0;i<100;i++) {
if(i==50){
m = i;
break;
}
}
return m;
}
}
为什么提示变量未初始化,但把for语句中的i<100去掉就OK了
但不初始化m,把for语句中的i<100去掉也能运行,为什么啊?
怎么都是所答非所问啊!!!!!!!!!!!!!!!!!!!!!!!!!!

其实编译器不分析for语句的他不管能不能进for循环,可以看成没有for语句,这样一来不就是变量未初始化吗

都忘类

M 未赋初值

你让m=0就好了!

你的返回值是m,不初始化会出错的。把m的值初始化一下吧。比如int m=0;