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

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

青争SHINIAN

2015-11-10 17:31

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

写回答 关注

3回答

  • 青争SHINIAN
    2015-11-10 19:38:27

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

  • 青争SHINIAN
    2015-11-10 19:15:41

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

  • Perona
    2015-11-10 17:55:38
    String mark =(score >= 60)?"及格":"不及格";

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

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

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

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

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

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

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

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

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

1165172 学习 · 17581 问题

查看课程

相似问题