当前位置: 首页 > 知识库问答 >
问题:

在一行java代码中,“?”和“:”符号是什么意思?[副本]

阎卓
2023-03-14
var d = (r==minRGB) ? g-b : ((b==minRGB) ? r-g : b-r);

共有1个答案

申昌勋
2023-03-14

三进制运算符:

C = condition? A : B

相当于

 if (condition){
  C=  A;
 } else{
   C=  B;
 }

它还支持嵌套,即c=condition1?A:condition2?d:e,它等效于

 if (condition1){
   C=  A;
 } else if (condition2){
   C=  D;
 } else{
   C= E;
 }
 类似资料: