Swift(四、基本演算子および高度なオペレータ)


1、Swift入門学習ノート(第1版)は、Swiftの基礎知識点をまとめています.知識点は変わってきていますが、参考にして、アップルの公式文書に準じて~
2、基本的な知識点を学習した後、公式文書と関連資料を結合し、このバージョンに加えて変更する.
四、基本演算子および高度なオペレータ
注:SwiftのCとOCと同じ部分については、ここでは説明しません.
基本演算子
Swiftはほとんどの標準C言語の演算子をサポートし、多くの特性を改善して従来の符号化エラーを減らす
1、代入演算子
代入記号(=)は値を返さず、等しい演算子(==)を判断しようとするエラー(=)記号によるエラーを防止します.
let a = 1
var b = 2
//if b = a {
//      ,        ,b=a    ,    
//}

2、演算子
演算子(+、-、*、/、%など)は、値のオーバーフローが許可されていないことを検出し、範囲外の範囲で発生する異常な結果を回避します.
2.1、浮動小数点数の余剰操作
var x = 7%2.5
print(x)            // 2.0

3、範囲演算子
3.1、閉区間演算子
(a...b)3つの点はa~bの範囲を定義し、a,bを含む
for index in 1...5 {
    print(index)
}

Output:
1
2
3
4
5

3.2、半開区間演算子
a..
for index1 in 1..<5 {
    print(index1)
}

Output:
1
2
3
4

高度なオペレータ
1、ビット演算子
ビット逆、ビットと、ビットまたは、ビット異またはここでは説明せず、左シフト右シフトについてx>>a:x右シフトaビット、符号なし整数高位0補ビット、符号高位符号ビット補ビットx<<a:x左シフトaビット、低位補0
2、オーバーフロー演算子
整数に容量を超える値を割り当てると、無効な数を生成するのではなく、Swiftがエラーを報告し、より安全になります.
var potentialOverFlow = Int8.max
//potentialOverFlow += 1 //  

この場合、オーバーフロー演算子を選択して、システムが数値オーバーフロー時にオーバーフロー加算&+オーバーフロー減算&-オーバーフロー乗算&*を切り捨てることができます.
//         
var testOverFlow = UInt8.max
testOverFlow = testOverFlow &+ 1
print(testOverFlow)                 //  0

UInt 8の範囲は0-255で、255に対して+1操作を行い、UInt 8の収容可能な桁数を超えて数値オーバーフローを招き、UInt 8の境界内に残るのは計算結果注:符号数値オーバーフロー計算は符号ビットを考慮する
3、演算子関数
この部分は関数の部分を勉強してから補充します.