================================== 演算子 ================================== 以下の演算子が定義されています。 単項演算子 +--------------+----------------+----------------+-----------------------------------+ | 演算子 | 引数の型 | 返り値の型 | 説明 | | | | | | +==============+================+================+===================================+ | \! | 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 | || | +--------------+---------------------+