Swift(四、基本演算子および高度なオペレータ)
1、Swift入門学習ノート(第1版)は、Swiftの基礎知識点をまとめています.知識点は変わってきていますが、参考にして、アップルの公式文書に準じて~
2、基本的な知識点を学習した後、公式文書と関連資料を結合し、このバージョンに加えて変更する.
四、基本演算子および高度なオペレータ
注:SwiftのCとOCと同じ部分については、ここでは説明しません.
基本演算子
Swiftはほとんどの標準C言語の演算子をサポートし、多くの特性を改善して従来の符号化エラーを減らす
1、代入演算子
代入記号(=)は値を返さず、等しい演算子(==)を判断しようとするエラー(=)記号によるエラーを防止します.
2、演算子
演算子(+、-、*、/、%など)は、値のオーバーフローが許可されていないことを検出し、範囲外の範囲で発生する異常な結果を回避します.
2.1、浮動小数点数の余剰操作
3、範囲演算子
3.1、閉区間演算子
(a...b)3つの点はa~bの範囲を定義し、a,bを含む
Output:
3.2、半開区間演算子
a..
Output:
高度なオペレータ
1、ビット演算子
ビット逆、ビットと、ビットまたは、ビット異またはここでは説明せず、左シフト右シフトについて
2、オーバーフロー演算子
整数に容量を超える値を割り当てると、無効な数を生成するのではなく、Swiftがエラーを報告し、より安全になります.
この場合、オーバーフロー演算子を選択して、システムが数値オーバーフロー時にオーバーフロー加算&+オーバーフロー減算&-オーバーフロー乗算&*を切り捨てることができます.
UInt 8の範囲は0-255で、255に対して+1操作を行い、UInt 8の収容可能な桁数を超えて数値オーバーフローを招き、UInt 8の境界内に残るのは計算結果注:符号数値オーバーフロー計算は符号ビットを考慮する
3、演算子関数
この部分は関数の部分を勉強してから補充します.
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ビット、低位補02、オーバーフロー演算子
整数に容量を超える値を割り当てると、無効な数を生成するのではなく、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、演算子関数
この部分は関数の部分を勉強してから補充します.