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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 戎马生涯 中级黑马   /  2016-5-23 23:13  /  765 人查看  /  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 个回复

正序浏览
boolean 为布尔类型,必须给flag赋值才能判断 true or false
回复 使用道具 举报
默默地记下了
回复 使用道具 举报
ancheng 发表于 2016-5-25 08:50
编译会出错。如果改成下面的就OK了。
成员变量有默认的初始值
局部变量没有默认的初始值,使用前必须初始化 ...

Thanks!!!!!!
回复 使用道具 举报
变量要赋值
回复 使用道具 举报

不客气,我真羡慕你这黑马币啊,,在凑积分
回复 使用道具 举报
我有get到一个新的知识点
回复 使用道具 举报
我是来学习的!
回复 使用道具 举报
编译会出错。如果改成下面的就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
Lsc01 中级黑马 2016-5-25 06:58:32
9#
变量没有初始化值
回复 使用道具 举报
aaaa,为进行赋值
回复 使用道具 举报
局部变量一定要初始化才能使用
回复 使用道具 举报
klafnglkadfmgklmhdah b;dlzk;lb
回复 使用道具 举报
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
回复 使用道具 举报
你的flag没有给它赋值,编译时过不去的
回复 使用道具 举报
lqy1991 发表于 2016-5-24 22:32
编译错误,变量flag没有初始化,变量需要先初始化才能使用

多谢讲解....
回复 使用道具 举报
编译错误,变量flag没有初始化,变量需要先初始化才能使用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马