- 演算子ごとに設定されている優先度の高いものから計算
- 優先順位が同じ場合は、結合規則によって計算順を決定
結合規則は左結合と、右結合がある。 - 左結合
- 左から右へ計算する(普通の数式と一緒)
- 右結合
- 右から左へと計算する
- 例
int x = 1 , int y = 2;
x = x + y;
System.out.println( "x=" + x );
---実行結果---
x = 3
- 優先度と結合規則
- ++ , -- , + , -, ~, (キャスト) :右結合
- *, /, % :左結合
- + , - :左結合
- <<, >>, >>> :左結合
- <, >, <<, >>, instanceof :左結合
- ==, != :左結合
- & :左結合
- ^ :左結合
- | :左結合
- && :左結合
- || :左結合
- ?: :右結合
- =, *=, /=, %=, +=, -=, etc :右結合
0 件のコメント:
コメントを投稿