プログラミング言語で演算子の優先順位


  Share  
|


演算子の優先順位deciphers順番で計算する式が発生する。 計算例を見ると3 + 4 * 6 、その答えを追加する可能性が計算される3と4は、 7得られるのは、それから7を掛けて6 、その答えを与えて42 。 しかし、我々に増殖する可能性もある4と6まず、 24得られるのは、それから3を追加して、 27日の回答を与えている。 乗算演算子( * )よりも優先さ実際には、加算演算子( + )です。 これは、数値表現3 + 4 * 6の答えを与えるが、実際 27と42は、最初の乗算を実行するのに加えて、それからです。 ためには計算の順番を指定するだけで使用することができます。括弧内で起こる。 もし我々が望むのに加えて計算を実行する前に、乗算は、我々の計算に加えて括弧で括ることも可能、 (例えば、 ( 3 + 4 ) * 6 、これは私たちの答えを与える42 ) 。 疑問がある場合は、括弧を使用することをお勧めします操作の順番を指定する。 括弧を使用することはしばしばとにかくベストを作るコードをもっと理解しています。

次の表は、演算子の優先順位が高い演算子を含むリストの上部と下部の優先順位をthosesの下部にある。 テーブルの結合時のグループ分けも示している演算子の優先順位が同じです。 演算子の結合順序deciphersの優先順位に等しい。 たとえば、課には、 "左"結合は、どのように見えるかもしれませんが左から右へ。 これは、表現の24 / 4 / 2と同じだろう( 24 / 4 ) / 2 、同じ3 、同じではないとの表現24 / ( 4 / 2 )は、 12の結果得られるのです。 ここでは、演算子の優先順位表との結合演算子の優先順位に等しい。

演算子グループ 結合
( ) 、 [ ] 、 。 、 postfixを+ + 、 postfixの- 左側
単項+ 、 -単項、接頭辞+ + 、 -プレフィックス、〜 、 !
新しい、 (キャスト) 左側
* 、 / 、 % 左側
+ 、 - 左側
< < 、 > > 、 > > > 左側
< 、 < = 、 > 、 > = 、 instanceofの 左側
== 、 ! = 左側
左側
^ 左側
| 左側
& & 左側
| | 左側
? : 左側
= 、 *= 、 / = 、 % = 、 + = 、 -= 、 < < = 、 > > = 、 >>>=, & = 、 | = 、 ^ =

思考に戻ることの2つの例を見て私たちはこれまでのところ、我々は最初の乗算演算子を参照して、テーブルよりも高いところには、加算演算子は、優先順位が高いことを意味します。 を参照することも我々は、割り算には、左(左から右へ)の結合は、我々として以前に話し合った。

これは、記事に追加されたc.ガブリエラペレス

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions