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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请问该程序的运行结果是什么?
class Example{
public static void main(String args[]){
boolean flag=false;
if(flag=true){
System.out.println(“true”);
}
else{
System.out.println(“false”);
}
}
}
A        代码编译失败,if语句错误。
B        打印输出true。
C        打印输出false。
D        无内容输出。

15 个回复

正序浏览
如果if(flag==true),是比较,if(flag=true),是赋值
回复 使用道具 举报
h390 中级黑马 2016-1-23 19:28:50
15#
注意看清是一个=号不是==
回复 使用道具 举报
=赋值语句  选b
回复 使用道具 举报
B   if语句里面的条件表达式是赋值操作
回复 使用道具 举报
true
回复 使用道具 举报
答案是B
回复 使用道具 举报
bbbbbbbbbbbbbb
回复 使用道具 举报
答案是true,因为if后面判断语句是赋值语句(一个等号是赋值,两个等号是比较),flag被赋值成了true,if判断遇见true执行,所以直接输出true
回复 使用道具 举报
bbbbbbbbbbbbbbbbbb
回复 使用道具 举报
选B没错的
回复 使用道具 举报
如果if(flag==true),结果是false
回复 使用道具 举报 1 0
不用想了,选B,新手最容易错的。
回复 使用道具 举报
在第一句中是赋值语句,不是比较语句,所flag变成true,条件达成,输出true
回复 使用道具 举报
我怎么觉得应该是C?
回复 使用道具 举报
选B,if语句里结果为true,后面的就不执行了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马