[目次へ][前へ][次へ][表紙へ]
 演算子

 1.演算子の優先順位

 "+", "-", "*", "/"等を演算子といいます。
 if文の条件式で使う"==", "!=", ">="等も、比較演算子という演算子です。
 "&"(論理積), "|"(論理和)も論理演算子という演算子です。

	1 + 2 * 3

 という計算は、掛け算の方が先に行われます。これを「"*"の方が"+"より優先順位が高い」といいます。1 + 2の方を先に計算させたい場合には

	(1 + 2) * 3

 とします。

	((1 + 2) * 3 + (4 + 5) * 6) / 7

数学では"(……)"の外側は中カッコ、そのまた外側は大カッコで囲みますが、プログラミングではすべて"("、")"です。

 優先順位が高いものほど先に計算(あるいは評価)されます。

	if 6 + a * 4 > b * 5 & c == 1 { …… }

 は

	if ((6 + (a * 4)) > (b * 5)) & (c == 1) { …… }

 と同じです。

 優先順位が同じ演算子が並んでいる場合は、左から順に計算されます。

	12 \ 5 * 10

 は

	(12 \ 5) * 10

 と同じです。

 2.特殊な演算子
	a = a + 5

 は

	a += 5

 と書くことができます。右辺は計算式を指定することもできます。

	a += 9 * 10

 は

	a = a + 9 * 10

 と同じです。

	a = a - 5

 も同様で

	a -= 5

 と書くことができます。

 変数aに1を足す場合に限って

	a++

 と書くことができます。"++"をインクリメント演算子といいます。1を引く場合も同様で

	a--

 と書くことができます。"--"をデクリメント演算子といいます。


[目次へ][前へ][次へ][表紙へ] inserted by FC2 system