永发信息网

Java流程控制的简单题目,大神分析一下,下面的输出结果

答案:3  悬赏:80  手机版
解决时间 2021-12-22 10:28
  • 提问者网友:捧腹剧
  • 2021-12-21 22:15
boolean flag = true;
if (flag = false) {
System.out.println("flag=false");
} else {
System.out.println("flag=true");
}
此处输出第几个呢?我个人认为输出第一个,赋值相当于恒为真的判断。但是事实并非如此,另外还有几个大家分析一下
boolean flag = false;
if (flag=true) {
System.out.println("flag=true");
} else {
System.out.println("flag=false");
}
此处输出第几个呢?
那么下面的呢,又该怎么解释呢?结果又是什么?
boolean flag = false;
if (flag) {
System.out.println("flag=true");
} else {
System.out.println("flag=false");
}
最佳答案
  • 五星知识达人网友:西岸风
  • 2021-12-21 23:40
flag=true
flag=true
flag=false
------------------------------------------------------------------------------------------------------
boolean flag ;
flag = false;
if (flag) {
System.out.println("flag=false");
} else {
System.out.println("flag=true");
}
这个就相当于上面 的一二两种写法,你是在if条件里重新给flag赋值
全部回答
  • 1楼网友:第幾種人
  • 2021-12-22 01:37
计最简单的计算器,要实践报
  • 2楼网友:空山清雨
  • 2021-12-22 00:14
赋值相当于恒为真的判断 这句话是错误的 赋值语句的返回值就是等号左边的值 像a=1 返回值是1 a=0 返回值是0 所以 flag=true 返回值是true flag=false 返回值是false
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯