这个if语句叫什么?

时间:2014-11-24 20:08:41

标签: java if-statement

所以我只是想知道这个if语句是否真的有一个名字:

public void checkEvenNumber(number) {
  return ((number % 2 == 0) ? true : false)
}

或者它只是被称为if语句。

5 个答案:

答案 0 :(得分:7)

是。这是ternary operator的一个例子。

JLS-15.25 Conditional Operator ? :将其描述为

  

条件运算符? :使用一个表达式的布尔值来决定应该评估两个其他表达式中的哪一个。

答案 1 :(得分:1)

它被称为terniary operator。但是在这种情况下,不需要terniary operator作为函数,它可以简化为:

public boolean isEvenNumber(int number) {
  return number % 2 == 0;
}

请注意,我更改了该功能的名称以匹配其实际功能。

答案 2 :(得分:0)

您也可以将其称为inline if statement

以下是您阅读的链接:http://en.wikipedia.org/wiki/%3F

如果您熟悉if-statements在MS Excel中的工作方式,那么理解起来应该不难理解。


顺便说一句,您的代码应更改

public void checkOddNumber(number) {
  return ((number % 2 != 0) ? true: false)
}

答案 3 :(得分:0)

三元运算符,因为它有3个组件:

  1. 条件
  2. 如果表达式为真,则返回表达式
  3. 如果表达式为假,则返回表达式

答案 4 :(得分:0)

这是一个函数(正如我认识的那样),你将参数传递给它,它将它/它们传递给函数(你做的东西),它只返回1个变量。