public class Test { public static void main(String args[]) { int a = 10; int b; int c; if (a > 50) { b = 9; } c = b + a; } }
10
0
19
编译出错
public static void main(String args[]) { int a = 10; int b; int c; if (a > 50) { b = 9; }else{ b = 2; } c = b + a; } 编译报错,因为b没有被初始化,在运行的期间,才执行if语句,如果只有一个大于50的if语句, 编译器会认为b不能够被初始化
局部变量必须要初始化。。?
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题