OSDN Git Service

5c433574f6efc6bc598c5cdd9d42ca6e6cd1ed8a
[ring-lang-081/ring.git] / docs / ja-jp / source / operators.txt
1 .. index:: 
2         single: 演算子; はじめに
3
4 ======
5 演算子
6 ======
7
8 演算子の用法を学びます。
9
10 .. index:: 
11         pair: 演算子; 算術演算子
12
13
14 算術演算子
15 ==========
16
17 これは算術演算子の早見表です。
18 ここでは変数 X=50 および、変数 Y=10 とします:
19
20 .. csv-table::
21         :header: "演算子", "説明", "用例", "結果"
22         :widths:       26,     33,     22,     20
23
24         "\+",    "加算",                  "x+y",     "60"
25         "\-",    "減算",                  "x-y",     "40"
26         "\*",    "乗算",                  "x*y",    "500"
27         "/",     "除算",                  "x/y",      "5"
28         "%",     "余剰",                  "x%y",      "0"
29         "++",    "インクリメント (増分)", "x++",     "51"
30         ``--``,  "デクリメント   (減分)", ``x--``,   "49"
31
32 .. index:: 
33         pair: 演算子; 関係演算子
34
35 関係演算子
36 ==========
37
38 これは関係演算子の早見表です。
39 ここでは変数 X=50 および、変数 Y=10 とします:
40
41 .. csv-table::
42         :header: "演算子", "説明", "用例", "結果"
43         :widths:       22,     38,     24,     16
44
45         "=",    "等しい",                            "x = y",        "False"
46         "!=",   "等しくない",                      "x != y",       "True"
47         ">",    "より大きい",                      "x > y",        "True"
48         "<",    "より小さい",                      "x < y",        "False"
49         ">=",   "より大きいか等しい",  "x >= y",       "True"
50         "<=",   "より小さいか等しい",  "x <= y",       "False"
51
52
53 .. index:: 
54         pair: 演算子; 論理演算子
55
56 論理演算子
57 ==========
58
59 これは論理演算子の早見表です。
60 ここでは変数 X=True および、変数 Y=False とします:
61
62 .. csv-table::
63         :header: "演算子", "説明", "用例", "結果"
64         :widths:       22,     38,     24,     16
65
66         "and",  "論理 AND",   "x and y",      "False"
67         "or",   "論理 OR",    "x or y",       "True"
68         "not",  "論理 Not",   "not x",        "False"
69
70 別の記法
71
72 .. csv-table::
73         :header: "演算子", "説明", "用例", "結果"
74         :widths:       22,     38,     24,     16
75
76         "&&",   "論理 AND",   "x && y",       "False"
77         "||",   "論理 OR",    "x or y",       "True"
78         "!",    "論理 Not",   "! x",          "False"
79
80
81 .. index:: 
82         pair: 演算子; ビット演算子
83
84 ビット演算子
85 ============
86
87 これはビット演算子の早見表です。
88 ここでは変数 X=8 および、変数 Y=2 とします:
89
90 .. csv-table::
91         :header: "演算子", "説明", "用例", "結果"
92         :widths:       19,     46,     21,     14
93
94         "&",    "二進数 AND",                                "x & y",        "0"
95         "\|",   "二進数 OR",                                 "x \| y",       "10"
96         "^",    "二進数 XOR",                                "x ^ y",        "10"
97         "~",    "二進数による 1 の補数",       "~x",           "-9"
98         "<<",   "二進数による左シフト",               "x << y",       "32"
99         ">>",   "二進数による右シフト",               "x >> y",       "2"
100
101
102 .. index:: 
103         pair: 演算子; 代入演算子
104
105 代入演算子
106 ==========
107
108 これは代入演算子の早見表です。
109
110 ここでは変数 X=8 とします:
111
112 .. csv-table::
113         :header: "演算子", "説明", "用例", "結果"
114         :widths:       19,     46,     21,     14
115
116         "=",    "代入",                                       "x = 10",       "x=10"
117         "+=",   "加算して代入",                   "x += 5",       "x=13"
118         "-=",   "減産して代入",                           "x -= 3",       "x=5"
119         "\*=",  "乗算して代入",                   "x \*= 2",      "x=16"
120         "/=",   "除算して代入",                   "x /= 3",       "x=2.67"
121         "%=",   "余剰して代入",                   "x %= 2",       "x=0"
122         "<<=",  "左シフトして代入",             "x <<= 2",      "x=32"
123         ">>=",  "右シフトして代入",             "x >>= 2",      "x=2"
124         "&=",   "ビット演算 AND して代入",     "x &= 4",       "x=0"
125         "\|=",  "ビット演算 OR して代入",      "x \|= 3",      "x=11"
126         "^=",   "ビット演算 XOR して代入",     "x ^= 4",       "x=12"
127
128 .. index:: 
129         pair: 演算子; そのほかの演算子
130
131 そのほかの演算子
132 ================
133
134 .. csv-table::
135         :header: "演算子", "説明"
136         :widths:       30,     70
137
138         ":リテラル",                                                "接頭辞 : を識別子に付けるとリテラルとして扱われます。"
139         "始点:終点",                                                "始点から終点までの項目から成るリストを作成します。"
140         "[リストの項目]",                                 "リストの項目を定義します。"
141         "リスト[インデックス]",                                "リストの項目へアクセスします。"
142         "オブジェクト.名前",                            "ドット演算子でオブジェクトのメンバへアクセスします (属性またはメソッド)。"
143         "オブジェクト {ステートメント}",   "オブジェクトの属性とメソッドへ直接的にアクセスできるステートメントを実行します。"
144         "関数(仮引数,...)",                                "コンマで区切られた仮引数で関数を呼び出します。"
145         "? <式>",                                                      "式の表示後に改行します。"
146
147
148 .. index:: 
149         pair: 演算子; 演算子の評価優先順位
150
151 演算子の評価優先順位
152 ====================
153
154 これは最高優先度 (最初に評価します) 
155 から最低優先度までの演算子を表記したものです。
156
157
158 .. csv-table::
159         :header: "演算子"
160
161         ". [] () {}"
162         "\-  \~ :リテラル [リストの項目]"
163         ``++ --``
164         "始点:終点"
165         "\* / %"
166         "\+ \-"
167         "<< >>"
168         "&"
169         "\|  ^"
170         "< > <= >="
171         "= !="
172         "not !"
173         "and or && ||"
174         "代入 \= += -= \*= /= %= >>= <<= &= ^= \|= "
175         "?"
176
177 用例:
178
179 .. code-block:: ring
180
181         See 3+5*4       # 23 を表示