Najlepszy samouczek Rodzaje danych SWIFT W 2024 r. W tym samouczku możesz dowiedzieć się Wbudowanych typów danych,Zakres wartości,Rodzaj alias,Typ zabezpieczeń,Rodzaj wnioskowanie,
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.
Swift zapewnia bardzo bogate typy danych, oto kilka powszechnie stosowane typy danych:
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:
Int
i Int32
samej długości. Int
i Int64
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.
Swift oferuje również specjalną unsigned UInt
, długość oryginalnego słownictwa i tym samym aktualnej długości peronu:
UInt
i UInt32
samej długości. UInt
i UInt64
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 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ąć.
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.
String jest zbiorem ciągów znaków, takich jak:
"Hello, World!"
Postać odnosi się do jednej litery, na przykład:
"C"
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) |
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
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".
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.
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