Article

Operator Declarations 演算子宣言

Work with prefix, postfix, and infix operators. 前置、後置、および中置演算子を扱います。

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 DefaultPrecedence precedence group. DefaultPrecedence has no associativity and a precedence immediately higher than TernaryPrecedence. 中置演算子は、以下に優先順位の高い方から優先順位グループによって分類されます。あなたが新しい演算子を優先順位グループを指定せずに宣言するならば、それはDefaultPrecedence優先順位グループのメンバです。DefaultPrecedenceは、TernaryPrecedenceのすぐ上の結合性と優先順位を持ちません。

The BitwiseShiftPrecedence group, which isn’t associative, contains the following infix operators: BitwiseShiftPrecedenceグループは、それは結合性はありません、以下の接中辞演算子を含みます:

Operator 演算子

Description 説明

<<

Bitwise left shift ビット単位の左シフト

>>

Bitwise right shift ビット単位の右シフト

&<<

Bitwise left shift, ignoring overflow ビット単位の左シフト、オーバーフローを無視します

&>>

Bitwise right shift, ignoring overflow ビット単位の右シフト、オーバーフローを無視します

The MultiplicationPrecedence group, which is left associative, contains the following infix operators: MultiplicationPrecedenceグループは、それは左結合です、以下の接中辞演算子を含みます:

Operator 演算子

Description 説明

* *

Multiply 乗算

/

Divide 除算

%

Remainder 剰余

&

Bitwise AND ビット単位の積

&*

Multiply with overflow 乗算、オーバーフローとともに

The AdditionPrecedence group, which is left associative, contains the following infix operators: AdditionPrecedenceグループは、それは左結合です、以下の接中辞演算子を含みます:

Operator 演算子

Description 説明

+

Add 加算

-

Subtract 減算

|

Bitwise OR ビット単位の和

^

Bitwise XOR ビット単位の排他的和

&+

Add with overflow オーバーフロー加算

&-

Subtract with overflow オーバーフロー減算

The RangeFormationPrecedence group, which isn’t associative, contains the following infix operators: RangeFormationPrecedenceグループは、それは結合性はありません、以下の接中辞演算子を含みます:

Operator 演算子

Description 説明

..<

Half-open range 半開範囲

...

Closed range 完結範囲

The CastingPrecedence group, which is left associative, contains the following infix operators: CastingPrecedenceグループは、それは左結合です、以下の接中辞演算子を含みます:

Operator 演算子

Description 説明

is

Type check 型チェック

as, as?, and as! as, as?, および as!

Type cast 型キャスト

The NilCoalescingPrecedence group, which is right associative, contains the following infix operators: NilCoalescingPrecedenceグループは、それは右結合です、以下の接中辞演算子を含みます:

Operator 演算子

Description 説明

??

Nil coalescing nil合体

The ComparisonPrecedence group, which isn’t associative, contains the following infix operators: ComparisonPrecedenceグループは、それは結合性はありません、以下の接中辞演算子を含みます:

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 LogicalConjunctionPrecedence group, which is left associative, contains the following infix operators: LogicalConjunctionPrecedenceグループは、それは左結合です、以下の接中辞演算子を含みます:

Operator 演算子

Description 説明

&&

Logical AND 論理積

.&

Pointwise bitwise AND ポイント単位ビット単位の積

The LogicalDisjunctionPrecedence group, which is left associative, contains the following infix operators: LogicalDisjunctionPrecedenceグループは、それは左結合です、以下の接中辞演算子を含みます:

Operator 演算子

Description 説明

||

Logical OR 論理和

.|

Pointwise bitwise OR ポイント単位ビット単位の和

.^

Pointwise bitwise XOR ポイント単位ビット単位の排他的和

The TernaryPrecedence group, which is right associative, contains the following infix operators: TernaryPrecedenceグループは、それは右結合です、以下の接中辞演算子を含みます:

Operator 演算子

Description 説明

?:

Ternary conditional 三項条件

The AssignmentPrecedence group, which is right associative, contain the following infix operators: AssignmentPrecedenceグループは、それは右結合です、以下の接中辞演算子を含みます:

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 ポイント単位ビット単位の排他的和と代入

See Also 参照

Programming Tasks プログラミング作業