|
Spec-Zone .ru
спецификации, руководства, описания, API
|
A relational expression is a comparison between two values. The result is Boolean: true or false.
Table 6.5. Relational Operators
| Operator | Meaning | Operand Types | Result Type |
|---|---|---|---|
| == | Equals (value) | Object == Object | Boolean |
| != | Not equals (value) | Object != Object | Boolean |
| < | Less than | Integer < Integer | Boolean |
| Integer < Number | |||
| Number < Integer | |||
| Number < Number | |||
| Duration < Duration | |||
| <= | Less than or equal | Integer <= Integer | Boolean |
| Integer <= Number | |||
| Number <= Integer | |||
| Number <= Number | |||
| Duration <= Duration | |||
| > | Greater than | Integer > Integer | Boolean |
| Integer > Number | |||
| Number > Integer | |||
| Number > Number | |||
| Duration > Duration | |||
| >= | Greater than or equal | Integer >= Integer | Boolean |
| Integer >= Number | |||
| Number >= Integer | |||
| Number >= Number | |||
| Duration >= Duration |
Note: for relational operators, when comparing Integer to Number, the Integer will first be converted to Number.
For example:
var x : Number = tonnage(current);
if (x > 20) {
println("It is big");
}
Note that, unlike Java, == and != are value comparisons, not identity comparisons. So, the following will work:
def input : String = userInput();
if (input == "dabnabit") {
println("Censored");
}