swift基本構文-演算子
2726 ワード
プログラミングでは、式は最小のプログラム単位です.式は、演算子とオペランドの2つの部分で構成されます.さまざまな演算を表す記号演算子で、オペレータが関与する演算規則を示します.
代入演算子
付与演算a=bは、等号右側のbの値でaを初期化または更新する値を表す.代入演算子は、等しい演算子(==)を使用したい場所を代入演算子として書くことによるエラーを防止するために値を返さない.
単項負演算子
単一負演算子(-)は、データ型の負の正を切り替えます.単数演算子(-)はオペランドの前に書かれており、真ん中にスペースはありません.
算術演算子
1.基本4つの算術演算子基本4つの算術演算子:加算(+)、減算(-)、乗算(*)、除算(/)Swift言語デフォルトで数値演算で数値オーバーフローが発生しない場合、コンパイラは数値オーバーフローを検出してエラーを報告します.加算演算子は、文字列の結合にも使用できます.
2.剰余演算子剰余演算(a%b)は、aをbで割った後の剰余を計算する演算子である.(1)正の整数の余剰
(2)負数剰余演算の結果が正負であり,剰余演算子の左側の被除数によって決定され,被除数が正であれば結果は正,逆であれば逆である.
注意:Swift 3.0で浮動小数点数の余剰を求めるには%演算子は使用できません.tuuncatingRemainder(:)メソッドを使用して実装する必要があります.サンプルコードは以下の通りです.
この例では、7.5を2で割ると3になり、残りは1.5になるので、結果はDoubleタイプの値1.5になります.3.複合賦値演算子複合賦値演算子は、1つの演算子と1つの賦値演算子を組み合わせたもので、「+=」「-=」「*=」「/=」「%=」を含む.
注意:1.複合付与演算子は値を返さないため、let b=(a+=2)という式は間違っています.2.Swift 2.2から、C言語で継承された自己加算演算子(+)と自己減算演算子(−)が削除されます.
比較演算子
比較演算子は、2つのオペランド間の数値サイズ関係を計算するために使用されます.は(a==b) に等しい(a!=b) に等しくないより大きい(a>b) より小さい(a
は(a>=b) 以上である.以下(a<=b) 比較演算子の戻り値はBoolタイプで、式が成立するかどうかを示します.
さんこうえんざんし
aは問題を表し、式、定数または変数であり、aはBoolタイプを返さなければならない.aがtrueの場合、式の結果はb、aがfalseの場合、式の結果はcである.
論理演算子論理非(!a) 論理和(a&&b) 論理または(a|b) 論理判定論理演算子(&&と|)の組合せ左結合であることは、複合論理式で左の式を優先的に計算することを意味する.&&の優先度は、括弧を加えて各式の各操作の優先度を変更することができ、論理式をより理解しやすくするために、複合論理式を使用する際に括弧を使用して優先度を明確にすることができる.
区間演算子
1.閉区間演算子
これは、aからb(aおよびbを含む、bがa以上でなければならない)までのすべての閉鎖価値のある区間を定義するために使用される.
2.半閉区間演算子
これは、aからbまでの区間を定義するが、bを含まない区間を半閉区間と呼ぶのは、区間の開始値を含むが、終了値を含まないためである.半閉区間はfor-inループに用いられ、0からのリスト(例えば配列)に非常に適している.
代入演算子
付与演算a=bは、等号右側のbの値でaを初期化または更新する値を表す.代入演算子は、等しい演算子(==)を使用したい場所を代入演算子として書くことによるエラーを防止するために値を返さない.
単項負演算子
単一負演算子(-)は、データ型の負の正を切り替えます.単数演算子(-)はオペランドの前に書かれており、真ん中にスペースはありません.
算術演算子
1.基本4つの算術演算子基本4つの算術演算子:加算(+)、減算(-)、乗算(*)、除算(/)Swift言語デフォルトで数値演算で数値オーバーフローが発生しない場合、コンパイラは数値オーバーフローを検出してエラーを報告します.加算演算子は、文字列の結合にも使用できます.
var abc = "hello," + "world"
print(abc)
2.剰余演算子剰余演算(a%b)は、aをbで割った後の剰余を計算する演算子である.(1)正の整数の余剰
let a = 5/2 // ,a = 2
let b = 5%2 // ,b = 1
(2)負数剰余演算の結果が正負であり,剰余演算子の左側の被除数によって決定され,被除数が正であれば結果は正,逆であれば逆である.
let a = -9%2 // a = -1
let b = -9%-2 // b = -1
let c = 9%-2 // c = 1
注意:Swift 3.0で浮動小数点数の余剰を求めるには%演算子は使用できません.tuuncatingRemainder(:)メソッドを使用して実装する必要があります.サンプルコードは以下の通りです.
let a = (7.5)tuuncatingRemainder(dividingBy:2) // a 1.5
この例では、7.5を2で割ると3になり、残りは1.5になるので、結果はDoubleタイプの値1.5になります.3.複合賦値演算子複合賦値演算子は、1つの演算子と1つの賦値演算子を組み合わせたもので、「+=」「-=」「*=」「/=」「%=」を含む.
var a = 20
let b = 5
a += b // a = a + b
a -= b // a = a - b
a *= b // a = a*b
a /= b // a = a/b
a %= b // a = a%b
注意:1.複合付与演算子は値を返さないため、let b=(a+=2)という式は間違っています.2.Swift 2.2から、C言語で継承された自己加算演算子(+)と自己減算演算子(−)が削除されます.
比較演算子
比較演算子は、2つのオペランド間の数値サイズ関係を計算するために使用されます.
let name = "jack"
if name == "jack" {
print("hello,itcast");
} else {
print(" , ")
}
さんこうえんざんし
a ? b:c
aは問題を表し、式、定数または変数であり、aはBoolタイプを返さなければならない.aがtrueの場合、式の結果はb、aがfalseの場合、式の結果はcである.
論理演算子
区間演算子
1.閉区間演算子
a...b
これは、aからb(aおよびbを含む、bがa以上でなければならない)までのすべての閉鎖価値のある区間を定義するために使用される.
for i in 1...5
{
print(i);
}
2.半閉区間演算子
a..
これは、aからbまでの区間を定義するが、bを含まない区間を半閉区間と呼ぶのは、区間の開始値を含むが、終了値を含まないためである.半閉区間はfor-inループに用いられ、0からのリスト(例えば配列)に非常に適している.
let array = ["a","b","c","d","e"];
let count = array.count
for i in 0..