Rodzaje danych SWIFT
Gdy używamy żadnego programowania języka programowania, trzeba korzystać z różnych typów danych do przechowywania różnych informacji.
Typ danych zmiennej określa sposób Pamięć bitowa te wartości do pamięci komputera. Można także określić jego typ danych, gdy zadeklarujesz zmienną.
Wszystkie zmienne mają typ danych w celu określenia, które mogą być zapisane dane.
Wbudowanych typów danych
Swift zapewnia bardzo bogate typy danych, oto kilka powszechnie stosowane typy danych:
Int
Ogólnie rzecz biorąc, nie trzeba do konkretnie wskazanych liczb całkowitych długości. Swift zapewnia specjalny rodzaj całkowitą Int
, długość oryginalnego słownictwa i tym samym aktualnej długości peronu:
- Na platformach 32-bitowych
Int
iInt32
samej długości. - Na platformach 64-bitowych
Int
iInt64
samej długości.
Chyba trzeba długości konkretnego całkowita, w powszechnym użyciu Int
wystarczy. Może to poprawić spójność i ponownego wykorzystania kodu. Nawet na platformach 32-bitowych Int
zakresie liczb całkowitych, które mogą być przechowywane można dojechać -2,147,483,648
~ 2,147,483,647
, przez większość czasu jest już wystarczająco duży.
uint
Swift oferuje również specjalną unsigned UInt
, długość oryginalnego słownictwa i tym samym aktualnej długości peronu:
- Na platformach 32-bitowych
UInt
iUInt32
samej długości. - Na platformach 64-bitowych
UInt
iUInt64
samej długości.
Uwaga:
Staraj się nie używaćUInt
, chyba że naprawdę trzeba przechowywać aktualną platformę i oryginalne słownictwo o tej samej długości całkowitej bez znaku. Poza tym, korzystne jest, aby korzystać zInt
, nawet jeśli chce zachować wartość znanym nieujemne. Unified ZastosowanieInt
może poprawić ponownego wykorzystania kodu, aby uniknąć konwersji pomiędzy różnymi typami cyfrowej i cyfrowej dopasowanie typu wnioskowania, odnoszą się do rodzaju zabezpieczenia i rodzaj wnioskowania .
pływak
Pływak jest liczbą z części dziesiętnych, takich jak 3.14159
, 0.1
i -273.15
.
Szersza niż zmiennoprzecinkową typu reprezentacji liczb całkowitych typu, który może przechowywać więcej niż Int
większych lub mniejszych liczbach typu. Swift oferuje dwa podpisane typ zmiennoprzecinkową:
-
Double
reprezentuje 64-bitowe zmiennoprzecinkowe. Kiedy trzeba zachować dużą lub bardzo wysokiej precyzji liczbę zmiennoprzecinkową, należy użyć tego typu. -
Float
reprezentuje 32-bitową liczbę zmiennoprzecinkową. Im mniejsza precyzja, to możemy korzystać z tego typu.
Uwaga:
Double
precyzja jest bardzo wysoka, co najmniej 15 cyfr,Float
stało tylko sześć cyfr. Wybierz zakres wartości, w zależności od typu kodu należy się zająć.
wartość logiczna
Swift ma podstawową wartość logiczna (Boolean) rodzaj, zwany Bool. Wartość logiczna odnosi się do logiki wartości, ponieważ mogą one być tylko prawdziwe, czy fałszywe. Swift ma dwa stałe, logiczną true i false.
sznur
String jest zbiorem ciągów znaków, takich jak:
"Hello, World!"
charakter
Postać odnosi się do jednej litery, na przykład:
"C"
opcjonalnie typ
Za pomocą opcjonalnego typu (opcjonalne), aby zająć się tą sprawą może być brakujące wartości. Opcjonalnie typ reprezentuje wartość lub żadnej wartości.Zakres wartości
Poniższa tabela pokazuje minimalną oraz maksymalną ilość miejsca do przechowywania różnych typów zmiennych pamięciowych i typów zmiennych:
typ | Rozmiar (w bajtach) | Interwał Wartość |
---|---|---|
int8 | 1 bajt | -127 Do 127 |
Uint8 | 1 bajt | 0-255 |
Int32 | 4 bajty | -2147483648 Do 2147483647 |
UInt32 | 4 bajty | 0-4294967295 |
Int64 | 8 bajtów | -9223372036854775808 Aby 9223372036854775807 |
UInt64 | 8 bajtów | 0-18446744073709551615 |
pływak | 4 bajty | 1.2E-38 do 3.4E + 38 (~ 6 cyfr) |
podwójny | 8 bajtów | 2.3E do 1.7E-308 + 308 (~ 15 cyfr) |
Rodzaj alias
Wpisz aliasem dla bieżącego typu definiuje inną nazwę, wpisz alias zdefiniowane za pomocą typealias słowa kluczowego. Składnia jest następująca:
typealias newname = type
Poniższy przykład definiuje typu int alias Feet:
typealias Feet = Int
Teraz możemy zdefiniować zmienną alias:
import Cocoa typealias Feet = Int var distance: Feet = 100 print(distance)
Używamy placu zabaw powyższy program, wyjście jest:
100
Typ zabezpieczeń
Swift to rodzaj zabezpieczenia typu (bezpieczne) języka.
Ponieważ Swift jest typu bezpieczne, więc będzie to rodzaj kontroli (kontroli typu) przy kompilacji kodu, a nie pasuje do rodzaju znaku jako błąd. To pozwala znaleźć i naprawić błędy na wczesnym etapie rozwoju czasu.
import Cocoa var varA = 42 varA = "This is hello" print(varA)
Powyższa procedura zostanie podany w Xcode:
error: cannot assign value of type 'String' to type 'Int' varA = "This is hello"
Czyli nie może być 'String' string przypisany do zmiennej "INT".
Rodzaj wnioskowanie
Kiedy masz do czynienia z różnymi rodzajami wartości typu sprawdzanie może pomóc uniknąć błędów. Jednak nie oznacza to, że za każdym razem można zadeklarować stałe i zmienne trzeba jawnie określić typ.
Jeśli nie jawnie określić typ, Swift używa typu wnioskowania (typ wnioskowania), aby wybrać odpowiedni typ.
Na przykład, jeśli dać nowe wartości stałych 42 i nie wskazuje rodzaj, Swift można wywnioskować stałą typu int, ponieważ wartość początkowa przypisać go wygląda na liczbę całkowitą:
let meaningOfLife = 42 // meaningOfLife 会被推测为 Int 类型
Podobnie, jeśli nie trzeba wskazać rodzaj literały zmiennoprzecinkowe, Swift będzie wnioskować chcesz jest podwójny:
let pi = 3.14159 // pi 会被推测为 Double 类型
W przypadku gdy typ zmiennoprzecinkowy wnioskowania, Swift będzie zawsze wybierać zamiast podwójnego pływaka.
Jeśli tego samego wyrażenia As Integer i zmiennoprzecinkowych, będą wnioskować podwójne typu:
let anotherPi = 3 + 0.14159 // anotherPi 会被推测为 Double 类型
Oryginalny wartość 3 nie jawnie zadeklarować typ, a wyrażenie jest zmiennoprzecinkową dosłowne wyrażenie zostaną uznane typu Double.
Przykłady
import Cocoa // varA 会被推测为 Int 类型 var varA = 42 print(varA) // varB 会被推测为 Double 类型 var varB = 3.14159 print(varB) // varC 也会被推测为 Double 类型 var varC = 3 + 0.14159 print(varC)
Realizacja powyższego kodu, wyjście jest:
42 3.14159 3.14159