黑马程序员技术交流社区

标题: boolean类型初始化问题。 [打印本页]

作者: 毛豆豆    时间: 2015-8-10 21:29
标题: boolean类型初始化问题。
boolean x;
System.out.println(x);

为什么会错误啊,boolean类型不是有默认初始化值是false么?
作者: 氕氘氚    时间: 2015-8-10 21:35
局部变量只有赋值后,才能进行操作。
成员变量,new 一个实例,java才自动给默认初始值
作者: 亦如梦幻泡影    时间: 2015-8-10 21:45
boolean类型的在做成员变量的时候默认初始化为false,但是在做局部变量的时候就要在定义变量时自己初始化才能使用
作者: 何琼飞    时间: 2015-8-10 21:54
要看你的boolean类型在哪里了,在类中就会有默认值,在main方法中要初始化。
作者: dingl    时间: 2015-8-10 22:04
只有成员变量才有默认初始化值,局部变量使用必须先声明,再赋值,再使用
作者: godboy001    时间: 2015-8-10 22:16
对啊,局部变量必须初始化>....
作者: 毛豆豆    时间: 2015-8-10 22:36
明白了
作者: 何时指点江山    时间: 2015-8-10 23:36
要区分你是在哪定义的,是局部变量的话那么他不赋值是不能用于操作的
作者: 19856167    时间: 2015-8-10 23:48
在类中就会有默认值,在main方法中要初始化,要看你的boolean类型在哪里。
作者: 腹黑兔    时间: 2015-8-12 12:56
成员变量才有初始值, 局部变量是需要自己赋值的
作者: 秋天中の夏季    时间: 2015-8-12 13:40
楼上正解




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2