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

java入门第一季7.4的题目

java入门第一季7.4的题目

撑伞的的兔子先生 2016-07-11 02:03:45
package Muke;public class HelloWorld {    //完成 main 方法    public static void main(String[] args) {    HelloWorld hello = new HelloWorld();    int maxScore = hello.getMaxAge();    System.out.println(maxScore);    }    public int getMaxAge(){    int[]ages = {18,23,21,19,25,29,17};    int max = 0 ;    for(int age: ages ){    max = max >= age ? max :age;    }    return max;    } }请问  max = max >= age ? max :age; 该怎么理解那?
查看完整描述

4 回答

已采纳
?
blovetu

TA贡献319条经验 获得超234个赞

 x? y:z 三目运算符,类似于

if(x){
y;
}else{
z;}

其中x为布尔值true或false;

你上面的max=max>=age?max:age,要这样去看max= (max>=age?max:age) 先执行小括号里的

查看完整回答
2 反对 回复 2016-07-11
?
Ms_Mavis

TA贡献13条经验 获得超9个赞

这个是条件运算符,意思是

if(max >= age){
    max=max;
}else{
    max=age;
}


查看完整回答
1 反对 回复 2016-07-11
?
KXFT

TA贡献113条经验 获得超58个赞

max =( (max >= age) ? max :age);

这样看是不是就好理解了,就是把大的值赋给max

查看完整回答
1 反对 回复 2016-07-11
  • 4 回答
  • 0 关注
  • 1618 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信