java 里 a=b==c?d:e;这段代码怎么理解

a=b==c?d:e;这段代码怎么理解RT 求帮助
2024年11月20日 01:27
有5个网友回答
网友(1):

拆分为:第一个=号为赋值=号,后面的公式为b==c?d:e这个再拆分为c?d:e意思是如果c为真,返回d,假返回e,那么c就变成d或e,b==c,这个就是比较b和c是否相等,相等为true反之为false,那么再把true或false赋值给a

网友(2):

首先执行b==c,如果b=c,则将d的值赋给a,否则把e的值赋给a

//such as:
public class k {
public static void main(String[] args){
int a=1,b=2,c=3;
a=b==c?4:5;
System.out.print("a="+a);
}

}
//答案是:a=5

网友(3):

if(b==c){
a=d;
}
else{
a=e
}

网友(4):

a=[ (b==c) ? d:e ] //括号只是为了区分范围
b==c 为真 [ ]中的值为d
b==c为假 [ ] 中的值为e
再把 [ ] 值赋给a

网友(5):

首先执行b==c,如果b=c,则将d的值赋给a,否则把e的值赋给a