java中局部变量必须要赋值吗? int a; int b=5; if(b<5){ a=1; }else a=2; System.out.println(a);
2个回答
展开全部
试着把a=2;那行注释掉你就会发现编译器报错了,一开始编译器没报错是因为检测到了有else块并且在里面给a赋值了,所以局部变量是必须要先赋值,才能使用的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询