Spec-Zone .ru
спецификации, руководства, описания, API

relationalExpression

Реляционное выражение является сравнением между двумя значениями. Результат является Булевым: истина или ложь.

 Рисунок 6.23. relationalExpression

relationalExpression

 Рисунок 6.24. relationalOperator

relationalOperator

 Таблица 6.5. Операторы отношения

Оператор Значение Типы операнда Тип результата
== Равняется (оценивают) Объект == Объект Булев
!= Не равняется (оценивают) Возразите! = Объект Булев
< Меньше чем Целое число <Целое число Булев
Целое число <Число
Число <Целое число
Число <Число
Продолжительность <Продолжительность
<= Меньше чем или равный Целое число <= Целое число Булев
Целое число <= Число
Число <= Целое число
Число <= Число
Продолжительность <= Продолжительность
> Больше чем Целое число> Целое число Булев
Целое число> Число
Число> Целое число
Число> Число
Продолжительность> Продолжительность
>= Больше чем или равный Целое число> = Целое число Булев
Целое число> = Число
Число> = Целое число
Число> = Число
Продолжительность> = Продолжительность

Отметьте: для операторов отношения, сравнивая Целое число с Числом, Целое число будет сначала преобразовано в Число.

Например:

var x : Number = tonnage(current);
if (x > 20) {
   println("It is big");
}

Отметьте что, в отличие от Java, == и! = сравнения значения, не сравнения идентификационных данных. Так, следующее будет работать:

def input : String = userInput();
if (input == "dabnabit") {
   println("Censored");
}