JAVA:这个符号是什么意思:'> =','?'和':'?

时间:2014-07-02 16:41:44

标签: java

我有这个小公式:

this.size = size >= MIN_SIZE ? size : MIN_SIZE;

值不是我的问题,但重点是我不明白符号>=在那里做了什么,还有?:

有人能解释一下这些符号在那边做了什么吗? 这不是一个IF语句,它只是方法的开头。

1 个答案:

答案 0 :(得分:2)

this.size = size >= MIN_SIZE ? size : MIN_SIZE;

的快捷方式
 if (size >= MIN_SIZE){
      this.size = size; //i.e. keep it.
 }else{
     this.size = MIN_SIZE;
 }

或者在通用演讲中:

value = (condition)? optionA : optionB;

等于

if (condition){
   value = optionA;
}else{
   value = optionB;
}