演算子 — プログラミング言語 Ring 1.14 取扱説明書

Skip to content

# 演算子

演算子の用法です。

## 算術演算子

これは算術演算子の早見表です。 ここでは変数 X=50 および、変数 Y=10 とします:

演算子 | 説明 | 用例 | 結果
--- | --- | --- | ---
+ | 加算 | x+y | 60
- | 減算 | x-y | 40
* | 乗算 | x*y | 500
/ | 除算 | x/y | 5
% | 余剰 | x%y | 0
++ | インクリメント (増分) | x++ | 51
`--` | デクリメント (減分) | `x--` | 49

## 関係演算子

これは関係演算子の早見表です。 ここでは変数 X=50 および、変数 Y=10 とします:

演算子 | 説明 | 用例 | 結果
--- | --- | --- | ---
= | 等しい | x = y | False
!= | 等しくない | x != y | True
> | より大きい | x > y | True
< | より小さい | x < y | False
>= | より大きいか等しい | x >= y | True
<= | より小さいか等しい | x <= y | False

## 論理演算子

これは論理演算子の早見表です。 ここでは変数 X=True および、変数 Y=False とします:

演算子 | 説明 | 用例 | 結果
--- | --- | --- | ---
and | 論理 AND | x and y | False
or | 論理 OR | x or y | True
not | 論理 Not | not x | False

別の記法

演算子 | 説明 | 用例 | 結果
--- | --- | --- | ---
&& | 論理 AND | x && y | False
|| | 論理 OR | x or y | True
! | 論理 Not | ! x | False

## ビット演算子

これはビット演算子の早見表です。 ここでは変数 X=8 および、変数 Y=2 とします:

演算子 | 説明 | 用例 | 結果
--- | --- | --- | ---
& | 二進数 AND | x & y | 0
| | 二進数 OR | x | y | 10
^ | 二進数 XOR | x ^ y | 10
~ | 二進数による 1 の補数 | ~x | -9
<< | 二進数による左シフト | x << y | 32
>> | 二進数による右シフト | x >> y | 2

## 代入演算子

これは代入演算子の早見表です。

ここでは変数 X=8 とします:

演算子 | 説明 | 用例 | 結果
--- | --- | --- | ---
= | 代入 | x = 10 | x=10
+= | 加算して代入 | x += 5 | x=13
-= | 減算して代入 | x -= 3 | x=5
*= | 乗算して代入 | x *= 2 | x=16
/= | 除算して代入 | x /= 3 | x=2.67
%= | 余剰して代入 | x %= 2 | x=0
<<= | 左シフトして代入 | x <<= 2 | x=32
>>= | 右シフトして代入 | x >>= 2 | x=2
&= | ビット演算 AND して代入 | x &= 4 | x=0
|= | ビット演算 OR して代入 | x |= 3 | x=11
^= | ビット演算 XOR して代入 | x ^= 4 | x=12

## そのほかの演算子

演算子 | 説明
--- | ---
:リテラル | 接頭辞 : を識別子に付けるとリテラルとして扱われます。
始点:終点 | 始点から終点までの項目から成るリストを作成します。
[リストの項目] | リストの項目を定義します。
リスト[インデックス] | リストの項目へアクセスします。
オブジェクト.名前 | ドット演算子でオブジェクトのメンバへアクセスします (属性またはメソッド)。
オブジェクト {ステートメント} | オブジェクトの属性とメソッドへアクセスできるステートメントを実行します。
関数(仮引数,...) | コンマで区切られた仮引数で関数を呼び出します。
? <式> | 式の表示後に改行します。

## 演算子の評価優先順位

これは最高優先度 (最初に評価します) から最低優先度までの演算子を表記したものです。

演算子
. [] () {}
- ~ :リテラル [リストの項目]
`++ --`
始点:終点
* / %
+ -
<< >>
&
| ^
< > <= >=
= !=
not !
and or && ||
代入 = += -= *= /= %= >>= <<= &= ^= |=
?

用例:

    See 3+5*4       # 23 を表示