読者です 読者をやめる 読者になる 読者になる

からしからいし

SEのたまごです。タイピング練習中。からしって辛いよね。

java9/10演算子の優先順位

今日のjavaです。

 

 

演算子には優先順位がある
 四則演算で×÷が+-より先に計算される。
 例えば、2+3×4という計算では3×4を先に計算してから、2+12をする。
 javaで扱う演算子も、同じように優先順位に従って処理される。
 また、2+3-4の時には、2+3を先に計算し、5-4をする。
 これは四則演算は左から順に計算されるため。
 javaでも同じように優先順位内での計算する順番が決まっているが、左から順に処理する場合と、右から順に処理する場合がある。
 それぞれ左結合、右結合と呼ばれる。

 

演算子の優先順位と結合規則
 優先順位の高い順に主な演算子を並べる。
 同じ行の演算子は同じ優先順位で、結合規則も同じ。
 ()(引数)  []  .  ++(後置インクリメント)  --(後置デクリメント)  左結合
 !  ~  +(プラス)  -(マイナス)  ++(前置インクリメント)  --(前置デクリメント)  右結合
 new  ()(キャスト)  右結合
 *  /  %  左結合
 +(加算、文字列連結)  -(減算)  左結合
 <<  >>  >>>  左結合
 >  >=  <  <=  instanceof  左結合
 ==  !=  左結合
 &  左結合
 ^  左結合
 |  左結合
 &&  左結合
 ||  左結合
 ?:  右結合
 =  (組み合された代入演算子)  右結合

 


今日は演算子の優先順位でした。
演算子がとても多いので、優先順位とか結合規則とかわからなくなりそう・・・。

 

 

わかりやすいJava入門編

わかりやすいJava入門編

 

 


にほんブログ村