什么是一元代码在java中意味着什么

Dil*_*ini -2 java

我有两个不同的类型,相同的代码,给出相同的结果.

第一个是

public String gender(int num){
    if (num==0){
        return "Female";
    } else{               
        return "Male";
    }
}
Run Code Online (Sandbox Code Playgroud)

第二个是

public String gender(int num){
    return num == 0 ? "Female" : "Male" ;
}
Run Code Online (Sandbox Code Playgroud)

你能告诉我这两种绳索图案有什么不同吗?(当然不是代码长度.)我的一位朋友告诉我,第二个代码模式在java中被称为一元代码或类似的东西.我觉得这种方式非常有效.所以我想了解这一点.请帮我.

xyz*_*xyz 5

它被称为三元运算符

return  num == 0 ? "Female" : "Male";
Run Code Online (Sandbox Code Playgroud)

意思是一样的

if (num==0){ 
  return "Female"; 
}else{
  return "Male"; 
}
Run Code Online (Sandbox Code Playgroud)