関係式


関係式は二つの値を比較します。その結果はtrueかfalseのBooleanになります。

図 6.23. 関係式

加法式 { 関係演算子 加法式}...

図 6.24. 関係演算子

'!=' | '==' | '<=' | '>=' | '<' | '>' 

表 6.5. 関係演算子

演算子意味演算対象の型結果の型
==値がイコールObject == ObjectBoolean
!=値がイコールでないObject != ObjectBoolean
<よりも小さいInteger < IntegerBoolean
Integer < Number
Number < Integer
Number < Number
Duration < Duration
<=よりも小さいかイコールInteger <= IntegerBoolean
Integer <= Number
Number <= Integer
Number <= Number
Duration <= Duration
>よりも大きいInteger > IntegerBoolean
Integer > Number
Number > Integer
Number > Number
Duration > Duration
>=よりも大きいかイコールInteger >= IntegerBoolean
Integer >= Number
Number >= Integer
Number >= Number
Duration >= Duration

関係演算子でIntegerとNumberを比較したとき、Integerが最初にNumberに変換されることに注意してください。

例:

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

Javaと違って、==と!=は値の比較であって、実体の比較ではありません。よって以下は動作します。

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


Home