|
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");
}