问题描述
- 求大神指点 java无参带返回值方法问题
-
max=(age>max)?age:max; 这这话是什么意思?
解决方案
max=(age>max)?age:max;
这是三步运算给max赋值,就相当于:
f(age>max){
max=age;
}else{
max=max;
}
解决方案二:
如果age>max为真,则max=age,否则max=max
解决方案三:
如果age>max,就把age放入max
这个程序配合循环可以找到年纪最大的人
解决方案四:
java本地方法 数值参数与返回值
JAVA语言中方法的返回值
解决方案五:
如果你想进一步了解无参的话,推荐个网址给你,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