A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 戎马生涯 中级黑马   /  2016-5-23 23:13  /  786 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

7.给定java代码,如下,编译运行,结果是()
public static void main(String[] args){
        boolean flag;
        System.out.println(“flag”+flag);
}
A.  编译错误
B.  编译通过,单出现运行时错误
C.  正常运行,输出flag=false
D.  正常运行,输出flag=true

16 个回复

倒序浏览
编译错误,变量flag没有初始化,变量需要先初始化才能使用
回复 使用道具 举报
lqy1991 发表于 2016-5-24 22:32
编译错误,变量flag没有初始化,变量需要先初始化才能使用

多谢讲解....
回复 使用道具 举报
你的flag没有给它赋值,编译时过不去的
回复 使用道具 举报
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
回复 使用道具 举报
klafnglkadfmgklmhdah b;dlzk;lb
回复 使用道具 举报
局部变量一定要初始化才能使用
回复 使用道具 举报
aaaa,为进行赋值
回复 使用道具 举报
Lsc01 中级黑马 2016-5-25 06:58:32
9#
变量没有初始化值
回复 使用道具 举报
编译会出错。如果改成下面的就OK了。
成员变量有默认的初始值
局部变量没有默认的初始值,使用前必须初始化。
在这个程序里边 flag是一个局部变量
而下面这个程序里flag是个成员变量
  1. private static boolean flag;
  2.    
  3.         public static void main(String[] args) {
  4.                 
  5.                 System.out.println("flag"+flag);
  6.         }
复制代码

回复 使用道具 举报 1 0
我是来学习的!
回复 使用道具 举报
我有get到一个新的知识点
回复 使用道具 举报

不客气,我真羡慕你这黑马币啊,,在凑积分
回复 使用道具 举报
变量要赋值
回复 使用道具 举报
ancheng 发表于 2016-5-25 08:50
编译会出错。如果改成下面的就OK了。
成员变量有默认的初始值
局部变量没有默认的初始值,使用前必须初始化 ...

Thanks!!!!!!
回复 使用道具 举报
默默地记下了
回复 使用道具 举报
boolean 为布尔类型,必须给flag赋值才能判断 true or false
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马