2014-11-24 2 views
0

Так я был просто интересно, если там было на самом деле название для этого, если-заявление:Что называется if-statement?

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

Или, если это просто называется Условный оператор.

+3

Вы имеете в виду троянский оператор? – mprabhat

+0

Это тройной. Как это работает, это '?' - это то, что вы хотите сделать, если возвращается true. ':', если условие ложно. Просто сделайте заметку, что это не сработает, так как вы возвращаете логическое значение в методе void. –

+1

@mprabhat Просто, чтобы быть точным, это не * * тернарный оператор, а * * * тернарный оператор. Бывает, что, поскольку Java не имеет более тернарных операторов 'условие? option1: option2' люди обычно называют это «тройным оператором» вместо того, чтобы использовать его собственное имя, которое является «условным оператором». – Pshemo

ответ

7

Да. Это пример ternary operator.

JLS-15.25 Conditional Operator ? : описывает его как,

Условный оператор ? : использует булево значение одного выражения, чтобы решить, какой из двух других выражений должны быть оценены.

0

Вы также можете передать его в качестве inline if statement

Вот ссылка для чтения до: http://en.wikipedia.org/wiki/%3F:

Если вы знакомы с тем, как если-заявления работать в MS Excel, это не должно быть слишком трудно понять.


Кстати, ваш код должен изменение на:

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

Тройная оператор, так называемый, как это имеет 3 компонента:

  1. Условием
  2. Выражение возвращается, если оно истинно
  3. Выражение r если это неверно
0

Это функция (как я ее узнаю), вы передаете ей параметры (ы) и передаете ее/ее функции (где вы делаете свои вещи), и она возвращается только 1.

1

Это называется terniary operator. Однако в этом случае, terniary operator не требуется, так как функция может быть упрощены, чтобы выглядеть следующим образом:

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

Обратите внимание, что я изменил название функции, чтобы соответствовать тому, что он на самом деле делает.

+2

Что странно, это возвращает true для четного. –

+0

Ха, хороший звонок, обновлено. – C0D3LIC1OU5

Смежные вопросы