跳转到内容

条件运算符

维基百科,自由的百科全书

条件运算符在C、C++、 C#、JavaScript等编程语言中指?:。但在Java语言中也指&&||

&& 和 ||

在Java语言中,条件运算符是指短路求值&&||运算符。其第二操作数暂不求值,直至第一操作数的值不足以确定整个表达式的值。[1]

"?:"

在大多数编程语言中,条件运算符特指?:这个三元运算符[2]

语法为:

condition ? expression 1 : expression 2

该条件表达式是右结合的。例如,表达式 a ? b : c ? d : e求值时等价于a ? b : (c ? d : e).[2]

参见

参考文献

  1. ^ Equality, Relational, and Conditional Operators (The Java™ Tutorials > Learning the Java Language > Language Basics). docs.oracle.com. [2019-04-29]. (原始内容存档于2022-04-14). 
  2. ^ 2.0 2.1 BillWagner. ?: Operator - C# Reference. docs.microsoft.com. [2019-04-29]. (原始内容存档于2022-06-29) (美国英语).