演算子¶
以下の演算子が定義されています。
単項演算子
| 演算子 | 引数の型 | 返り値の型 | 説明 |
|---|---|---|---|
| ! | bool | int | 否定 |
| - | int | int | マイナス |
| double | double |
二項演算子
| 演算子 | 引数の型 | 返り値の型 | 説明 |
|---|---|---|---|
| + | int, int | int | 加算 |
| double, double | double | ||
| string, string | string | ||
| - | int, int | int | 減算 |
| double, double | double | ||
| *, / | int, int | int | 乗算, 除算 |
| double, double | double | ||
| % | int, int | int | 剰余 |
| ^ | double, double | double | 累乗 |
| >=, <=, >, < | int, int | bool | 以上、以下、より大きい、より小さい |
| double, double | bool | ||
| ==, != | int, int | bool | 等しい、等しくない |
| double, double | bool | ||
| string, string | bool | ||
| bool, bool | bool | ||
| &&, || | bool, bool | bool | かつ、または |
演算子の優先順位は以下の通りです
| 優先順位 | 演算子 |
|---|---|
| 1 | ^ |
| 2 | (単項)-,(単項)! |
| 3 | *, /, % |
| 4 | +, - |
| 5 | >=, <=, >, < |
| 6 | ==, != |
| 7 | && |
| 8 | || |