java中符号":"是怎么用的?

如 max=A>B?A:B;希望各位大哥解释一下A:B是什么意思?非常感谢了
2024-12-14 00:34:56
推荐回答(5个)
回答1:

max=A>B?A:B的意思是如果A大于B,则max的值等于A,否则,max的值等于B。

?:为双目运算符,固定的格式,即:
条件?条件正确的结果:条件不正确的结果

回答2:

这叫三元操作符,不可以单独用的,跟前面的?是配套使用的,boolean?exp1:exp2
意思是A大于B的时候max等于A,否则max=B。

回答3:

max=A>B?A:B;
首先先看A>B?A:B; 问号左边为判断 而右边为取值 这个句子的意思就是如果A>B就得A的值 如果不是就得B的值
然后 再把得到的值赋值给max
而A:B ":"的左边和右边分别就是正确的取值和错误的取值

回答4:

我给你解释..这是个三元符//

= ? :

这句话是 如果A>B 则 max = A 否则(A<=B) max = B

懂了吧..

回答5:

不能单独拿:来看,? : 是一对三目运算符

A>B为true,max=A,A>B结果为false,max=B