# 式と演算子

式は、定数、変数、演算子、カッコで表現する。定数と変数は整数型のみ。
結果も整数型。関係演算子を用いた式の結果の値は、真のとき 1、偽のとき 0となる。

演算子の優先順位による分類は以下のとおり

優先順位 | 演算子 | 種類 | 注
--- | --- | --- | ---
1(最高) | not ~ | ビット否定演算子 | "~" はバージョン 4.53 以降で利用可
! | 論理否定演算子 | バージョン 4.53 以降で利用可
+ | 正の単項演算子 |
- | 負の単項演算子 |
2 | * | 乗算演算子 |
/ | 除算演算子 |
% | 余剰演算子 | A % B の値は A / B の余り
3 | + | 加算演算子 |
- | 減算演算子 |
4 | >> << | 算術ビットシフト演算子 | バージョン 4.54 以降で利用可
>>> | 論理ビットシフト演算子 | バージョン 4.54 以降で利用可
5 | and & | ビット毎論理積演算子 | "&" はバージョン 4.53 以降で利用可
6 | xor ^ | ビット毎排他的論理和演算子 | "^" はバージョン 4.53 以降で利用可
7 | or | | ビット毎論理和演算子 | "|" はバージョン 4.53 以降で利用可
8 | < > <= >= | 関係演算子 |
9 | = == <> != | 関係演算子 | "==" と "!=" はバージョン 4.54 以降で利用可
10 | && | 論理積演算子 | バージョン 4.53 以降で利用可
11(最低) | || | 論理和演算子 | バージョン 4.53 以降で利用可

and, or, xor, not はビット演算子です。(論理演算子ではありません)

    例:
        1 + 1
        4 - 2 * 3      この式の値は-2
        15 % 10        この式の値は5
        3 * (A + 2)    A は整数型の変数
        A and not B
        A <= B         A, B は整数型の変数。
                       結果の値は真のとき1、偽のとき0