黑马程序员技术交流社区

标题: 请问大神们这个程序的运行结果是什么? [打印本页]

作者: PeterPang    时间: 2016-1-17 12:28
标题: 请问大神们这个程序的运行结果是什么?
请问该程序的运行结果是什么?
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        无内容输出。
作者: 宋达思    时间: 2016-1-17 12:33
选B,if语句里结果为true,后面的就不执行了。
作者: sss1234hhh    时间: 2016-1-17 21:37
我怎么觉得应该是C?
作者: 549208564    时间: 2016-1-17 21:47
在第一句中是赋值语句,不是比较语句,所flag变成true,条件达成,输出true
作者: iori    时间: 2016-1-17 21:52
不用想了,选B,新手最容易错的。
作者: zhangka001    时间: 2016-1-17 21:56
如果if(flag==true),结果是false
作者: 悠悠天下    时间: 2016-1-17 22:06
选B没错的
作者: heima7788    时间: 2016-1-17 22:41
bbbbbbbbbbbbbbbbbb
作者: wuzeshui    时间: 2016-1-18 13:53
答案是true,因为if后面判断语句是赋值语句(一个等号是赋值,两个等号是比较),flag被赋值成了true,if判断遇见true执行,所以直接输出true
作者: coolHenry    时间: 2016-1-18 15:53
bbbbbbbbbbbbbb
作者: yi651312197    时间: 2016-1-18 21:04
答案是B
作者: PeterPang    时间: 2016-1-22 23:45
true
作者: 姚成晖    时间: 2016-1-23 00:31
B   if语句里面的条件表达式是赋值操作
作者: 苗超维    时间: 2016-1-23 17:50
=赋值语句  选b

作者: h390    时间: 2016-1-23 19:28
注意看清是一个=号不是==
作者: 呼雁潇    时间: 2016-1-23 22:12
如果if(flag==true),是比较,if(flag=true),是赋值




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