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

来源:3-7 Java中的条件运算符

为何要__________

2016-07-22 15:51

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

写回答 关注

6回答

  • 余啊在水中游啊游
    2016-08-11 10:39:05

    条件运算符    

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

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

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

  • qq_一切都会过去的_03688056
    2016-07-27 19:08:28
    你把大于号再换成小于号,不就行了吗!


  • you呵呵
    2016-07-23 09:28:58

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

  • SilenceDean
    2016-07-22 16:28:48

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

  • 慕虎6544117
    2016-07-22 16:18:13

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

  • 慕粉赛
    2016-07-22 16:13:06

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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165550 学习 · 17586 问题

查看课程

相似问题