为了账号安全,请及时绑定邮箱和手机立即绑定

String mark =(score >= 60)?"及格":"不及格"; 我不理解这句为什么这样写, if (score>=){ System.out.println("考试成绩如何:"+mark); } 这样可以吗?简单

String mark =(score >= 60)?"及格":"不及格"; 我不理解这句为什么这样写, if (score>=){ System.out.println("考试成绩如何:"+mark); } 这样可以吗?简单

正在回答

3 回答

不好意思,请问下哪里有适合初学java练习的题目最好是操作题!

0 回复 有任何疑惑可以回复我~

三目运算符,这个不懂。最近报了培训班在学习还没教到。谢谢你!

0 回复 有任何疑惑可以回复我~
String mark =(score >= 60)?"及格":"不及格";

这里用的是三目运算符,又称为三元运算符。

语法:条件 ? 结果1 : 结果2 

?前面是条件,如果条件为真,那么返回结果1,否则返回结果2。

即分数大于等于60,返回及格,否则返回不及格。并把返回值赋给变量mark。

如果要改写成if形式,应该是这样的:

String mark;
if(score >= 60){
    mark="及格";
}else{
    mark="不及格";
}

好好看下这一节,不难理解的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

String mark =(score >= 60)?"及格":"不及格"; 我不理解这句为什么这样写, if (score>=){ System.out.println("考试成绩如何:"+mark); } 这样可以吗?简单

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信