Links
UJML Language Reference
演算子

演算子は、expressionsのコンテキストにおいて、値に対してなんらかの演算を行います。

演算子は、式の中の値に対して行う演算を定義する記号です。 関連項目: 。 スクリプトブロック言語の演算子には、XMLファイルの中に記述することが許されていない演算子もあります。 UJMLはこれらの演算子のために定義済みのXMLエンティティを提供しています。 関連項目: スクリプトエンティティ

その他の演算子
演算子 
説明 
例 
結果 
単純な代入。 関連項目: Variables, setset-state。 
x = 14; 
14 
[{index}] 
配列のサブスクリプト。 関連項目: 配列。 
x[12] = 14; 
14 
({expression}) 
式の中において評価を優先的に行うための括弧。 関連項目: 。 
x = 8 + (2 * 3); 
14 
比較演算子

比較演算子は整数値に対して演算を行い、結果を boolean (true または false)で返します。 関連項目: Boolean 関数

演算子 
説明 
例 
結果 
エンティティ 
== 
等価比較。 関連項目: eq , _eq()。 
x = (14 == 3); 
false 
 
!= 
不等価比較。 関連項目: ne , _ne()。 
x = (14 != 3); 
true 
 
大なり。 関連項目: gt_gt()。 
x = (14 > 3); 
true 
&_GT; 
>= 
大なり、または等価。 関連項目: gte_gte())。 
x = (14 >= 3); 
true 
&_GTE; 
小なり。 関連項目: lt_lt()。 
x = (14 < 3); 
false 
&_LT; 
<= 
小なり、または等価。 関連項目: lte_lte())。 
x = (14 <= 3); 
false 
&_LTE; 
論理演算子

論理演算しは boolean 値に対して演算を行い、結果を boolean ( true または false)で返します。

演算子 
説明 
例 
結果 
エンティティ 
&& 
AND演算。両オペランドとも true に評価される場合、true を返す。 関連項目: and_and()。 
x = (true && false); 
false 
&_AND; 
|| 
OR演算。両オペランドのどちらかでも true に評価される場合、true を返す。 関連項目: or_or()。 
x = (true || false); 
true 
 
NOT演算(単項演算子)。オペランドの論理値の値を逆にする。 関連項目: not_not()。 
x = (!false); 
true 
 
数値演算子

数値演算子は数値計算を行います。 UJMLの数値演算子はすべて整数値に対して演算を行います。

演算子 
説明 
例 
結果 
加算。 関連項目: add。 
x = 14 + 3; 
17 
減算。 関連項目: sub。 
x = 14 - 3; 
11 
乗算。 関連項目: mult。 
x = 14 * 3; 
42 
除算。 関連項目: div。 
x = 14 / 3; 
剰余算(モジュロ演算子) 関連項目: mod。 
x = 14 % 3; 
++ 
インクリメント(単項演算子)。 
x = 14;
x++; 
15 
-- 
デクリメント(単項演算子)。 
x = 14;
x--; 
13 
演算子の優先順位

演算子の評価の順番はコードの中の記述順ではなく、演算子の優先度によって決定します。 同じ優先順位を持つ演算子は、その演算子の結合性のルールに則って評価されます。 結合性は右から左、または左から左のどちらかになります。 次の表は、評価の高い順に演算子を並べています。 優先順位の数値は高いほど演算子の優先順位が高いことを意味しています。

優先順位 
演算子 
説明 
結合性 
()
[]
。 
括弧
配列のサブスクリプト
メンバー選択 
左から右 
++
-- 
インクリメント(単項演算子)
デクリメント(単項演算し)
右から左 
*
/
乗算
除算
剰余算 
左から右 
+
加算
減算 
左から右 
<
<=
>
>= 
小なり
小なりまたは等価
大なり
大なりまたは等価 
左から右 
==
!= 
等価
不等価 
左から右 
&& 
AND 
左から右 
|| 
OR 
左から右 
代入 
右から左 
Copyright (c) 2000-2005 by UIEvolution, Inc. All rights reserved.
この項目に関するフィードバックをお寄せください。 Send feedback!