Swift 入門 | 値、変数、演算 | 基本的な演算
値の演算には一般的な演算子を使う。ここでは主な演算子について説明する。
数値演算
基本的な四則演算には、通常の演算子を使う。
| 式 | 説明 |
|---|---|
| A + B | A と B を加算する。 |
| A - B | A から B を減算する。 |
| A * B | A と B を乗算する。 |
| A / B | A を B で除算する。 |
| A % B | A を B で割った余りを求める。 |
必要に応じて、丸かっこで演算の優先順位を指定できる。
テキストの演算
テキストはプラス記号(+)で連結する。たとえば、"Hello" + "Swift" は "HelloSwift" になる。
代入演算子
等号(=)を使うと、右側の値を左側の変数へ代入できる。次の演算子は、算術演算と代入をまとめて実行する。
| 式 | 説明 |
|---|---|
| A += B | A に B を加算する。A = A + B と同じ。 |
| A -= B | A から B を減算する。A = A - B と同じ。 |
| A *= B | A に B を乗算する。A = A * B と同じ。 |
| A /= B | A を B で除算する。A = A / B と同じ。 |
| A %= B | A を B で割った余りを A に代入する。A = A % B と同じ。 |
インクリメント演算子とデクリメント演算子
変数の値を 1 増加または 1 減少させる。
| 式 | 説明 |
|---|---|
| ++A, A++ | A を 1 増加させる。 |
| –A, A– | A を 1 減少させる。 |
演算子は変数の前または後に記述できる。違いは評価と更新のタイミングである。++A は値を増加させてから取得し、A++ は値を取得してから増加させる。
比較演算子
比較演算子は 2 つの値を比較し、true または false を返す。
| 式 | 説明 |
|---|---|
| A == B | A と B が等しい。 |
| A != B | A と B が異なる。 |
| A < B | A が B より小さい。 |
| A <= B | A が B 以下である。 |
| A > B | A が B より大きい。 |
| A >= B | A が B 以上である。 |
論理演算子
論理演算子は Bool 値を受け取り、Bool 値を返す。複数の条件を組み合わせる場合に使う。
| 式 | 説明 |
|---|---|
| A && B | AND。A と B の両方が true の場合だけ true。 |
| A || B | OR。A または B が true なら true。 |
| A ^ B | XOR。A と B が異なる場合に true。 |
| !A | NOT。A の Bool 値を反転する。 |