English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Swift オペレータ

この記事では、Swiftプログラミング言語の異なる種類の演算子、その構文、および例でそれらを使用する方法について学びます。

演算子は操作数(変数と値)に対して操作を行う特殊な記号(文字)です。基本的な操作には割り当て、変更、統合、値の確認が含まれます。

例えば、+ は加算を行う演算子です。

においてSwift変数と定数記事では、変数について学びました/定数。今、この記事では、それらに対して演算子を使用します。

演算子のタイプ

以下の内容に基づいて、演算子を大別して2つの基本カテゴリに分けることができます:

  1. 操作数の数

  2. 演算子の操作

演算子操作の操作数の数に基づいて、演算子は以下のように分類できます:

1.一項演算子

この演算子は単一の操作数に対して演算を行います。

例1:一項演算子

print(!true)
var a = -5
print(-a)

上記のプログラムを実行すると、出力は以下の通りです:

false
5

2.二項演算子

演算子は2つの操作数に対して演算を行います。

例2:二項演算子

let result = 20 + 30
print(result)

上記のプログラムを実行すると、出力は以下の通りです:

50

3.三項演算子

この演算子は3つの操作数に対して演算を行います。アクセスSwift 三項条件演算子もっと詳しい情報を得るために。

例3:三項演算子

let result = (5 > 10) ? "Value larger" : "Value Smaller"
print(result)

上記のプログラムを実行すると、出力は以下の通りです:

Value Smaller

に基づいて演算子の操作、次のように分類できます:

1.割り当て演算子

割り当て演算子を使って属性(変数)に値を迅速に割り当てます/定数)。

Swift割り当て演算子
演算子説明
=単純な割り当て演算子、値を右側の操作数から左側の操作数に割り当てます
+=足して再割り当て、左右の操作数をそれぞれ足してから左の操作数に割り当てます。
-=引きと再割り当て、左右の操作数をそれぞれ引き、左の操作数に割り当てます。
*=かけると再割り当て、左右の操作数をそれぞれかけた後、左の操作数に割り当てます。
/=割って再割り当て、左右の操作数をそれぞれ除いてから左の操作数に割り当てます。
%=余りを取って再割り当て、左右の操作数をそれぞれ除いてから左の操作数に割り当てます。
<<=ビット左シフトして再割り当て
>>=ビット右シフトして再割り当て
&=ビット論理と演算後に代入
^=ビット論理または排他演算後に代入
|=ビット論理やまたは演算後に代入

例4:通常の代入演算子

let age = 10
let platform = "iOS"
print(age)
print(platform)

このプログラムを実行すると、出力は:

10
iOS

の整数値10に割り当てられます。したがって、print(Age)という文は、コンソール出力に10。

同様に、let platform = "iOS"という文は、文字列リテラル"iOS"を定数platformに割り当てます。したがって、print(platform)という文は、コンソール出力に iOS

例5:複合代入演算子

var x = 10
x -= 2
print(x)

このプログラムを実行すると、出力は:

8

の式-=2を使用して複合代入演算子-=),はx=x-2の略称です。この演算子は、演算と代入を同時に実行する複合代入演算子です。

この記事では、Swift 按位演算子の例を見つけることができます。

2.算術演算子

これらの演算子は、乗法、除法、加法、減法などの数学演算を実行するために使用されます。これらの演算子は、二つの操作数を使用する二進演算子に属します。

Swiftの算術演算子
演算子説明
+加法(文字列結合にも使用されます)
-減法演算子
*乗法演算子
/除法演算子
%余数演算子

例6:単純な算術演算

print(10 + 20)
print(10 - 20)
print(2 * 5)
print(5 / 2 ) //除法演算子
print(5 % 2 ) //余数演算子
print("I love " + "Swift") //演算子はまた、文字列を結合するために使用できます

このプログラムを実行すると、出力は:

30
-10
10
2
1
I love Swift

例7:算術演算子

結果を変数や定数に格納するために、以下のように代入演算子を使用できます:

let x = 10 / 5
let y = 3 % 2
print(x)
print(y)

このプログラムを実行すると、出力は:

2
1

3.比較演算子

これらの演算子を使用して、2つの値を比較することができます。各比較演算子は、その文がtrueかどうかを示すBool値を返します。Swiftは以下の種類の比較演算子をサポートしています:

Swiftの比較演算子
演算子説明
==等しい5 == 3falseと評価されます
!==不等しい5!= 3trueと評価されます
>大きい
5> 3 trueと評価されます
<少ない5 <3 falseと評価されます
>=大きいか同等5>= 5trueと評価されます
<=小于4 <= 5trueと評価されます

例8:比較演算子

let msg = "Hello"
print(msg == "Hello")
print(msg != "Hello")

このプログラムを実行すると、出力は:

true
false

例9:より大きいかより小さい比較演算子

print(10 > 20)
print(10 < 20)
print(5 >= 5)
print(5 <= 4)

このプログラムを実行すると、出力は:

false
true
true
false

4.論理演算子

これらの演算子はブール(論理)値とともに使用され、ブール値を返します。主にif else、whileなどの制御文を通じてプログラムの流れを指定するために使用されます。

Swiftの論理演算子
演算子説明
||論理OR;いずれかのブール式がtrueの場合にtruefalse || trueはtrueと評価されます
&&論理AND;すべてのブール式がtrueの場合にtruefalse && trueはfalseと評価されます

例10:論理演算子

print(true && true)
print(true && false)
print(false || true)

このプログラムを実行すると、出力は:

true
false
true

この記事では、Swiftの中でいくつかの基本的な演算子について紹介しました。しかし、Swiftでは、例えば「範囲演算子null合運算子、次のチュートリアルで学びます。

次に、Swift オペレータの優先順位および関連性簡単に言えば、これらの操作の実行順序が表現式中です。