演算子の優先順位
Haxeの演算子のリストです。優先度が高い順(先に演算される順)にグループ化して並べました。カッコ内に結合規則(右か計算されるか、左から計算されるか)を合わせて記述してあります。
++、--、!、~、単項の-- (左)
% - (左)
*、/ - (左)
+、- - (左)
<<、>>、>>> - (左)
|、&、^ - (左)
==、!=、>、>=、<、<= - (左)
... - (左)
&& - (左)
|| - (右)
?: - (右)
=、+=、-=、/=、*=、<<=、>>=、>>>=、|=、&=、^=
各演算子の意味については構文を参照してください。
他の言語との違い
似たような構文を持つほとんどの言語が、Cと同じ演算子の優先順位を持ちます。(Java, PHP, JavaScript, etc).
Haxeの優先順位は以下のケースでこれらの言語と異なります。
%が*と/より優先度が高い。(Cでは全て同じ)|、&、^の優先度が同じ。(Cでの優先度は、&>^>|)|、&、^が、==、!=より優先度が高い。
Haxeコンパイラは、カッコを追加することでこの優先順位を保ってます。
version #16035, modified 2013-02-23 06:32:19 by shohei909