三元运算符 不懂

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

慕UI6028893

2017-12-27 16:31

public class HelloWorld{

    public static void main(String[] args) {

String mark =(8 < 60) ? "8大于60":"8小于60";

System.out.println(mark);

}

}


运行结果8大于60

运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值

布尔表达式的值为 不是true,为什么还是返回表达式1?


写回答 关注

2回答

  • 慕斯5469455
    2017-12-28 21:23:57

    (判断条件语句)?true:false

  • 奔向未来的大叔
    2017-12-27 16:36:55

    (8 < 60) ? "8大于60":"8小于60";   意思是如果8<60成立,就返回“”“8大于60”,如果不成立就返回“8小于60”,返回哪个值就看布尔表达式是否成立或者说true还是false.

    奔向未来的大... 回复慕UI602...

    准确的说,"8小于60"不是表达式,而是一个字符串值,这个字符串值是需要自定义的

    2017-12-27 18:56:48

    共 2 条回复 >

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

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

1165171 学习 · 17581 问题

查看课程

相似问题