Swiftの基本的な演算子(Basic Operators)

基本的な演算子

基本演算子まとめ

ここではSwiftにおける基本的な演算子について紹介します。下の表に基本的な演算子をまとめました。すでに他のページでも使用していましたが、例えば=も「代入演算子」と呼ばれる演算子の一つです。

補足1:
Swift 2.2から追加: increment++とdecrement--の項目が完全に削除されています。Swift 2.2では移行期間ということで、未だ使えるようですが、警告(warning)が出ます。Swift 3に移行した際に、完全に削除されるようです。これまでincrement/decrementで書いてきた部分は複合代入演算子で置き換える等の変更が必要かもしれません。
補足2:
上記補足に書いたとおりですが、Swift 3からインクリメント/デクリメント演算子が削除されました。Swift 3.xに移行した場合は、複合代入演算子などで順次置き換えましょう。

下の表の演算子名をクリックすると、その詳細ページに飛びますので、詳しく知りたい方はご覧ください。

演算子 英語表記 種類 使用例
代入演算子(assignment operator)
= assignment binary a = 1
算術演算子(arithmetic operator)
+ addition binary 2 + 3
unary plus unary +4
- subtraction binary 4 - 2
unary minus unary -5
* multiplication binary 5 * 3
/ division binary 6.0 / 4.0
% remainder binary 7 % 3
複合代入演算子(compound assignment operator)
+= addition assignment binary a += 1
-= subtraction assignment binary a -= 2
*= multiplication assignment binary a *= 1.5
/= division assignment binary a /= 2.5
比較演算子(comparison operator)
== equal to binary a == 1
!= not equal to binary a != 2
> greater than binary a > 3
< less than binary a < 4
>= greater than or equal to binary a >= 5
<= less than or equal to binary a <= 6
範囲演算子(range operator)
... closed range binary 1...6
..< half-open range binary 1..<6
論理演算子(logical operator)
! logical NOT unary !a
&& logical AND binary a && b
|| logical OR binary a || b
三項演算子(ternary operator)
詳細は本文を参照 ternary conditional operator ternary a ? b : c
nil coalescing operator binary (ternary) a ?? b

unary operator:単項演算子、binary operator:二項演算子、ternary operator:三項演算子