English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
この記事では、Swiftプログラミング言語の異なる種類の演算子、その構文、および例でそれらを使用する方法について学びます。
演算子は操作数(変数と値)に対して操作を行う特殊な記号(文字)です。基本的な操作には割り当て、変更、統合、値の確認が含まれます。
例えば、+ は加算を行う演算子です。
においてSwift変数と定数記事では、変数について学びました/定数。今、この記事では、それらに対して演算子を使用します。
以下の内容に基づいて、演算子を大別して2つの基本カテゴリに分けることができます:
操作数の数
演算子の操作
演算子操作の操作数の数に基づいて、演算子は以下のように分類できます:
この演算子は単一の操作数に対して演算を行います。
print(!true) var a = -5 print(-a)
上記のプログラムを実行すると、出力は以下の通りです:
false 5
演算子は2つの操作数に対して演算を行います。
let result = 20 + 30 print(result)
上記のプログラムを実行すると、出力は以下の通りです:
50
この演算子は3つの操作数に対して演算を行います。アクセスSwift 三項条件演算子もっと詳しい情報を得るために。
let result = (5 > 10) ? "Value larger" : "Value Smaller" print(result)
上記のプログラムを実行すると、出力は以下の通りです:
Value Smaller
割り当て演算子を使って属性(変数)に値を迅速に割り当てます/定数)。
演算子 | 説明 |
---|---|
= | 単純な割り当て演算子、値を右側の操作数から左側の操作数に割り当てます |
+= | 足して再割り当て、左右の操作数をそれぞれ足してから左の操作数に割り当てます。 |
-= | 引きと再割り当て、左右の操作数をそれぞれ引き、左の操作数に割り当てます。 |
*= | かけると再割り当て、左右の操作数をそれぞれかけた後、左の操作数に割り当てます。 |
/= | 割って再割り当て、左右の操作数をそれぞれ除いてから左の操作数に割り当てます。 |
%= | 余りを取って再割り当て、左右の操作数をそれぞれ除いてから左の操作数に割り当てます。 |
<<= | ビット左シフトして再割り当て |
>>= | ビット右シフトして再割り当て |
&= | ビット論理と演算後に代入 |
^= | ビット論理または排他演算後に代入 |
|= | ビット論理やまたは演算後に代入 |
let age = 10 let platform = "iOS" print(age) print(platform)
このプログラムを実行すると、出力は:
10 iOS
の整数値10に割り当てられます。したがって、print(Age)という文は、コンソール出力に10。
同様に、let platform = "iOS"という文は、文字列リテラル"iOS"を定数platformに割り当てます。したがって、print(platform)という文は、コンソール出力に iOS。
var x = 10 x -= 2 print(x)
このプログラムを実行すると、出力は:
8
の式-=2を使用して複合代入演算子-=),はx=x-2の略称です。この演算子は、演算と代入を同時に実行する複合代入演算子です。
この記事では、Swift 按位演算子の例を見つけることができます。
これらの演算子は、乗法、除法、加法、減法などの数学演算を実行するために使用されます。これらの演算子は、二つの操作数を使用する二進演算子に属します。
演算子 | 説明 |
---|---|
+ | 加法(文字列結合にも使用されます) |
- | 減法演算子 |
* | 乗法演算子 |
/ | 除法演算子 |
% | 余数演算子 |
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
結果を変数や定数に格納するために、以下のように代入演算子を使用できます:
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
このプログラムを実行すると、出力は:
2 1
これらの演算子を使用して、2つの値を比較することができます。各比較演算子は、その文がtrueかどうかを示すBool値を返します。Swiftは以下の種類の比較演算子をサポートしています:
演算子 | 説明 | 例 |
---|---|---|
== | 等しい | 5 == 3falseと評価されます |
!== | 不等しい | 5!= 3trueと評価されます |
> | 大きい | 5> 3 trueと評価されます |
< | 少ない | 5 <3 falseと評価されます |
>= | 大きいか同等 | 5>= 5trueと評価されます |
<= | 小于 | 4 <= 5trueと評価されます |
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
このプログラムを実行すると、出力は:
true false
print(10 > 20) print(10 < 20) print(5 >= 5) print(5 <= 4)
このプログラムを実行すると、出力は:
false true true false
これらの演算子はブール(論理)値とともに使用され、ブール値を返します。主にif else、whileなどの制御文を通じてプログラムの流れを指定するために使用されます。
演算子 | 説明 | 例 |
---|---|---|
|| | 論理OR;いずれかのブール式がtrueの場合にtrue | false || trueはtrueと評価されます |
&& | 論理AND;すべてのブール式がtrueの場合にtrue | false && trueはfalseと評価されます |
print(true && true) print(true && false) print(false || true)
このプログラムを実行すると、出力は:
true false true
この記事では、Swiftの中でいくつかの基本的な演算子について紹介しました。しかし、Swiftでは、例えば「範囲演算子、null合運算子、次のチュートリアルで学びます。
次に、Swift オペレータの優先順位および関連性簡単に言えば、これらの操作の実行順序が表現式中です。