Spec-Zone .ru
спецификации, руководства, описания, API
|
Реляционное выражение является сравнением между двумя значениями. Результат является Булевым: истина или ложь.
Таблица 6.5. Операторы отношения
Оператор | Значение | Типы операнда | Тип результата |
---|---|---|---|
== | Равняется (оценивают) | Объект == Объект | Булев |
!= | Не равняется (оценивают) | Возразите! = Объект | Булев |
< | Меньше чем | Целое число <Целое число | Булев |
Целое число <Число | |||
Число <Целое число | |||
Число <Число | |||
Продолжительность <Продолжительность | |||
<= | Меньше чем или равный | Целое число <= Целое число | Булев |
Целое число <= Число | |||
Число <= Целое число | |||
Число <= Число | |||
Продолжительность <= Продолжительность | |||
> | Больше чем | Целое число> Целое число | Булев |
Целое число> Число | |||
Число> Целое число | |||
Число> Число | |||
Продолжительность> Продолжительность | |||
>= | Больше чем или равный | Целое число> = Целое число | Булев |
Целое число> = Число | |||
Число> = Целое число | |||
Число> = Число | |||
Продолжительность> = Продолжительность |
Отметьте: для операторов отношения, сравнивая Целое число с Числом, Целое число будет сначала преобразовано в Число.
Например:
var x : Number = tonnage(current); if (x > 20) { println("It is big"); }
Отметьте что, в отличие от Java, == и! = сравнения значения, не сравнения идентификационных данных. Так, следующее будет работать:
def input : String = userInput(); if (input == "dabnabit") { println("Censored"); }