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

为什么位置换了答案就不同

public class HelloWorld{    public static void main(String[] args) { int score=68; String mark =(score >= 60)? "不及格":"及格"; System.out.println("考试成绩如何:"+mark); } } 为什么我把  及格  和  不及格  的位置换一下  就变成  不及格了   明明是大于60  为什么换下位置就不同答案了呢?

正在回答

6 回答

条件运算符    

语法形式:a=布尔表达式:表达式1?表达式2

含       义:布尔表达式判断真假,若为真,结果a=表达式1;同理若为假,结果a=表达式2.

你把表达式1和表达式2调换了,结果就反了,既布尔表达式条件成立时,a=表达式2。不成立,a=表达式1。祝你好运。

0 回复 有任何疑惑可以回复我~
你把大于号再换成小于号,不就行了吗!


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

朋友,当为true时返回的是前一个结果,无论你前一个是什么字,因为电脑又看不懂

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

String mark =(score >= 60)? "不及格":"及格",当(score >= 60)为true时,返回前一个结果,即"不及格",当(score >= 60)为false时,返回后一个结果,即"及格"

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

在String mark =(score >= 60)? "不及格":"及格";中    当score>=60为true时,则输出前者 就是不及格 如果score为false时 则输出后者即及格。

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

  String mark =(score >= 60)? "不及格":"及格";这句话你把顺序换一下的意思就是大于60是为不及格小于60的为及格,不信你试试。。。程序不是以人的意志为转移的   同学

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

举报

0/150
提交
取消

为什么位置换了答案就不同

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