演算子の優先順位

Haxeの演算子のリストです。優先度が高い順(先に演算される順)にグループ化して並べました。カッコ内に結合規則(右か計算されるか、左から計算されるか)を合わせて記述してあります。

  • ++--!~、単項の-
  • (左) %
  • (左) */
  • (左) +-
  • (左) <<>>>>>
  • (左) |&^
  • (左) ==!=>>=<<=
  • (左) ...
  • (左) &&
  • (左) ||
  • (右) ?:
  • (右) =+=-=/=*=<<=>>=>>>=|=&=^=

各演算子の意味については構文を参照してください。

他の言語との違い

似たような構文を持つほとんどの言語が、Cと同じ演算子の優先順位を持ちます。(Java, PHP, JavaScript, etc).

Haxeの優先順位は以下のケースでこれらの言語と異なります。

  • %*/ より優先度が高い。(Cでは全て同じ)
  • |&^の優先度が同じ。(Cでの優先度は、& > ^ > |)
  • |&^が、==!=より優先度が高い。

Haxeコンパイラは、カッコを追加することでこの優先順位を保ってます。

version #16035, modified 2013-02-23 06:32:19 by shohei909