演算子は特別な記号または句で、値をチェック、変更、結合するために使用します。例として、加算演算子 (+) は、let i = 1 + 2 のように 2 つの数値を合計し、論理 AND 演算子 && は、if enteredDoorCode && passRetinaScan のようにして 2 つのブール値を結合します。

Swift は、C のほとんどの標準演算子をサポートしていて、よくあるコーディングエラーを排除するために機能を改善しています。代入演算子 (=) が値を返さないことで、等価演算子 (==) を意図しているところに誤って使用してしまうことを防いでいます。算術演算子(+, -, *, /, % など)は値のオーバーフローを検出し、数値が保存される型の範囲を超えて予期しない結果になってしまうことを防いでいます。Overflow Operators で説明されているように、Swift のオーバーフロー演算子を使用して、値がオーバーフローしたときの動作を選択することができます。

C と異なり、Swift は浮動小数点数を剰余 (%) 演算することができます。Swift には、値の範囲を表現する簡単な方法として、C には存在しない 2 つの範囲演算子(a..<b と a...b)も提供しています。

この章では、Swift の一般的な演算子を説明しています。Advanced Operators は、Swift の高度な演算子をカバーしており、カスタム演算子を定義する方法や、独自の型に標準演算子を実装する方法について説明しています。


Portions of this page are translations based on work created and shared by Apple and used according to terms described in the Creative Commons Attribution 4.0 International License.