式は、定数、変数、演算子、カッコで表現する。定数と変数は整数型のみ。
結果も整数型。関係演算子を用いた式の結果の値は、真のとき 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