Overview 概要
The tables below list the operators declared by the Swift standard library. For more information about operation declarations, see Operator Declaration in The Swift Programming Language. 以下の表は、Swift標準ライブラリによって宣言される演算子を一覧にします。演算子宣言についての更なる情報として、演算子宣言をSwiftプログラミング言語で見てください。
The prefix operators are as follows: 接頭辞演算子は次のとおりです:
Operator 演算子 |
Description 説明 |
---|---|
|
Logical NOT 論理否定 |
|
Pointwise logical NOT ポイント単位論理否定 |
|
Bitwise NOT ビット単位否定 |
|
Unary plus 単項プラス |
|
Unary minus 単項マイナス |
|
Half-open range 半開範囲 |
|
Closed range 完結範囲 |
The postfix operators are as follows: 接尾辞演算子は次のとおりです:
Operator 演算子 |
Description 説明 |
---|---|
|
Range 範囲 |
The infix operators are grouped below by precedence group in decreasing order of precedence. If you declare a new operator without specifying a precedence group, it is a member of the Default
precedence group. Default
has no associativity and a precedence immediately higher than Ternary
.
中置演算子は、以下に優先順位の高い方から優先順位グループによって分類されます。あなたが新しい演算子を優先順位グループを指定せずに宣言するならば、それはDefault
優先順位グループのメンバです。Default
は、Ternary
のすぐ上の結合性と優先順位を持ちません。
The Bitwise
group, which isn’t associative, contains the following infix operators:
Bitwise
グループは、それは結合性はありません、以下の接中辞演算子を含みます:
Operator 演算子 |
Description 説明 |
---|---|
|
Bitwise left shift ビット単位の左シフト |
|
Bitwise right shift ビット単位の右シフト |
|
Bitwise left shift, ignoring overflow ビット単位の左シフト、オーバーフローを無視します |
|
Bitwise right shift, ignoring overflow ビット単位の右シフト、オーバーフローを無視します |
The Multiplication
group, which is left associative, contains the following infix operators:
Multiplication
グループは、それは左結合です、以下の接中辞演算子を含みます:
Operator 演算子 |
Description 説明 |
---|---|
|
Multiply 乗算 |
|
Divide 除算 |
|
Remainder 剰余 |
|
Bitwise AND ビット単位の積 |
|
Multiply with overflow 乗算、オーバーフローとともに |
The Addition
group, which is left associative, contains the following infix operators:
Addition
グループは、それは左結合です、以下の接中辞演算子を含みます:
Operator 演算子 |
Description 説明 |
---|---|
|
Add 加算 |
|
Subtract 減算 |
|
Bitwise OR ビット単位の和 |
|
Bitwise XOR ビット単位の排他的和 |
|
Add with overflow オーバーフロー加算 |
|
Subtract with overflow オーバーフロー減算 |
The Range
group, which isn’t associative, contains the following infix operators:
Range
グループは、それは結合性はありません、以下の接中辞演算子を含みます:
Operator 演算子 |
Description 説明 |
---|---|
|
Half-open range 半開範囲 |
|
Closed range 完結範囲 |
The Casting
group, which is left associative, contains the following infix operators:
Casting
グループは、それは左結合です、以下の接中辞演算子を含みます:
Operator 演算子 |
Description 説明 |
---|---|
|
Type check 型チェック |
|
Type cast 型キャスト |
The Nil
group, which is right associative, contains the following infix operators:
Nil
グループは、それは右結合です、以下の接中辞演算子を含みます:
Operator 演算子 |
Description 説明 |
---|---|
|
Nil coalescing nil合体 |
The Comparison
group, which isn’t associative, contains the following infix operators:
Comparison
グループは、それは結合性はありません、以下の接中辞演算子を含みます:
Operator 演算子 |
Description 説明 |
---|---|
|
Less than より小さい |
|
Less than or equal より小さいか、等しい |
|
Greater than より大きい |
|
Greater than or equal より大きいか、等しい |
|
Equal 等しい |
|
Not equal 等しくない |
|
Identical 同一である |
|
Not identical 同一でない |
~= |
Pattern match パターン・マッチ |
|
Pointwise less than ポイント関連の小なり |
|
Pointwise less than or equal ポイント関連小なり同等 |
|
Pointwise greater than ポイント関連大なり |
|
Pointwise greater than or equal ポイント関連大なり同等 |
|
Pointwise equal ポイント関連同等 |
|
Pointwise not equal ポイント関連不等 |
The Logical
group, which is left associative, contains the following infix operators:
Logical
グループは、それは左結合です、以下の接中辞演算子を含みます:
Operator 演算子 |
Description 説明 |
---|---|
|
Logical AND 論理積 |
|
Pointwise bitwise AND ポイント単位ビット単位の積 |
The Logical
group, which is left associative, contains the following infix operators:
Logical
グループは、それは左結合です、以下の接中辞演算子を含みます:
Operator 演算子 |
Description 説明 |
---|---|
|
Logical OR 論理和 |
|
Pointwise bitwise OR ポイント単位ビット単位の和 |
|
Pointwise bitwise XOR ポイント単位ビット単位の排他的和 |
The Ternary
group, which is right associative, contains the following infix operators:
Ternary
グループは、それは右結合です、以下の接中辞演算子を含みます:
Operator 演算子 |
Description 説明 |
---|---|
|
Ternary conditional 三項条件 |
The Assignment
group, which is right associative, contain the following infix operators:
Assignment
グループは、それは右結合です、以下の接中辞演算子を含みます:
Operator 演算子 |
Description 説明 |
---|---|
|
Assign 代入する |
|
Multiply and assign 乗算して代入する |
|
Divide and assign 除算と代入 |
|
Remainder and assign 剰余と代入 |
|
Add and assign 加算して代入する |
|
Subtract and assign 減算して代入する |
|
Left bit shift and assign 左ビットシフトして代入する |
|
Right bit shift and assign 右ビットシフトして代入する |
|
Bitwise AND and assign ビット単位の積と代入 |
|
Bitwise OR and assign ビット単位の和と代入 |
|
Bitwise XOR and assign ビット単位の排他的和と代入 |
|
Multiply with overflow and assign 乗算、オーバーフローと割り当てとともに |
|
Add with overflow and assign 加算、オーバーフローと割り当てとともに |
|
Subtract with overflow and assign 減算、オーバーフローと割り当てとともに |
|
Left bit shift ignoring overflow and assign 左ビットシフト、オーバーフローを無視します、そして割り当てます |
|
Right bit shift ignoring overflow and assign 右ビットシフト、オーバーフローを無視します、そして割り当てます |
|
Pointwise bitwise AND and assign ポイント単位ビット単位の積と代入 |
|
Pointwise bitwise OR and assign ポイント単位ビット単位の和と代入 |
|
Pointwise bitwise XOR and assign ポイント単位ビット単位の排他的和と代入 |