求大神指点 java无参带返回值方法问题

max=(age>max)?age:max; 这这话是什么意思?

10个回答

max=(age>max)?age:max;
这是三步运算给max赋值,就相当于:
if(age>max){
max=age;
}else{
max=max;
}

如果age>max为真,则max=age,否则max=max

如果age>max,就把age放入max
这个程序配合循环可以找到年纪最大的人

如果你想进一步了解无参的话,推荐个网址给你,http://www.imooc.com/code/1579

三位运算符,判断问号前面的运算结果,如果为真,则返回冒号前面的值,如果为假则返回冒号后面的值

age与max比较大小后对max赋值,age>max,max=age,否则,max=max。
相当于:
if(age>max){
max=age;
}else{
max=max;
}
三目运算符(三元运算符):
对于条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值.

max=(age>max)?age:max; 这这话是什么意思?
答: 这个意思是:给max赋值,但是得判断,如果age>max 那么 max = age ,否则 max = max。?号后面的两个值 是这个意思,如果true(成立)则第一个值,如果False(不成立) 则后面那个值

这是一个三目运算符!相当于:

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

三目运算符: boolean表达式?表达式1:表达式2;
当boolean表达式的值为true时,整个表达式的值就是表达式1的值,反之为表达式2的值
max=(age>max)?age:max;这句话就是说,先判断age是否大于max,如果大于就将age复制给max,反之就将max赋值给max

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

age>max max=age
else age>max max=max

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐