Latest web development tutorials

Swift-Datentypen

Wenn wir jede Programmiersprache Programmierung zu verwenden, benötigen Sie eine Vielzahl von Datentypen verwenden, um verschiedene Informationen zu speichern.

Der Datentyp der Variablen bestimmt, wie Bit-Speicher, diese Werte in den Speicher des Computers. Sie können auch den Datentyp angeben, wenn Sie eine Variable deklarieren.

Alle Variablen haben den Datentyp zu bestimmen, welche Daten gespeichert werden können.


Eingebaute Datentypen

Swift bietet eine sehr reiche Datentypen, hier sind Arten mehrere häufig verwendete Daten:

Int

Im Allgemeinen müssen Sie nicht auf die Länge ganzen Zahlen speziell bezeichnet. Swift bietet eine spezielle Integer - Typ Int , die Länge des ursprünglichen Wortschatz und die gleiche Länge aktuelle Plattform:

  • Auf 32-Bit - Plattformen, Int und Int32 gleicher Länge.
  • Auf 64-Bit - Plattformen, Int und Int64 gleicher Länge.

Es sei denn , Sie brauchen eine ganze Zahl bestimmte Länge, im allgemeinen Gebrauch Int genug. Dies kann die Konsistenz und Wiederverwendbarkeit von Code zu verbessern. Selbst auf einem 32-Bit - Plattformen, Int Integer - Bereich , die gespeichert werden können , erreicht werden kann -2,147,483,648 ~ 2,147,483,647 , die meiste Zeit dies schon genug groß ist.

UInt

Swift bietet auch einen speziellen Typ ohne Vorzeichen UInt , die Länge des ursprünglichen Wortschatzes und der gleichen Stromplattformlänge:

  • Auf 32-Bit - Plattformen, UInt und UInt32 gleiche Länge.
  • Auf 64-Bit - Plattformen, UInt und UInt64 gleiche Länge.

Hinweis:
Versuchen Sie, nicht zu verwenden , UInt , es sei denn , Sie wirklich eine aktuelle Plattform und Originalwortschatz der gleichen Länge unsigned integer speichern müssen. Zusätzlich dazu ist es vorzuziehen , verwenden Int , auch wenn Sie den Wert eines bekannten nicht-negativen speichern möchten. Einheitliche Verwendung Int können Wiederverwendbarkeit von Code zu verbessern, die Konvertierung zwischen verschiedenen Arten von digitalen zu vermeiden und digitale Anpassungs Typinferenz, beziehen sich auf die Art der Sicherheit und Typinferenz .

Schwimmer

Schwimmer für eine Zahl mit einem dezimalen Teil, beispielsweise 3.14159 , 0.1 und -273.15 .

Breiter als der Floating-Point - Typ - Darstellung von Integer - Typ, der mehr als speichern kann Int größer oder kleiner Typ - Nummern. Swift bietet zwei unterzeichnet Gleitkommatyp:

  • Double repräsentieren 64-Bit - Floating - Point. Wenn Sie große oder sehr hoher Präzision zu speichern müssen Gleitkommazahl, benutzen Sie bitte diese Art verwenden.
  • Float stellt 32-Bit - Fließkommazahl. Eine geringere Präzision, dann können wir diese Art verwenden.

Hinweis:
Double Präzision ist sehr hoch, mindestens 15 Stellen, Float passiert nur sechs Ziffern. Wählen Sie den Wertebereich in Abhängigkeit von dem geben Sie Ihren Code müssen angegangen werden.

Boolesche Wert

Swift hat eine grundlegende boolean (Boolean) Typ, genannt Bool. Boolean-Wert bezieht sich auf den Wert logisch, weil sie nur wahr oder falsch sein kann. Swift hat zwei Boolesche Konstante, wahr und falsch.

Schnur

String ist eine Reihe von Sequenzen von Zeichen, wie zum Beispiel:

"Hello, World!"

Charakter

Charakter bezieht sich auf einen einzelnen Buchstaben, zum Beispiel:

"C"

Optional Typ

Verwenden Sie den optionalen Typ (optionals), um den Fall behandeln fehlende Werte sein kann. Optional Typ repräsentiert einen Wert oder keinen Wert.


Wertebereich

Die folgende Tabelle zeigt die minimalen und maximalen Speicherplatz von verschiedenen Typen von Speichervariablen und Variablen-Typen:

Typ Größe (Byte) Intervall Wert
int8 1 byte -127 Bis 127
UInt8 1 byte 0-255
Int32 4 Bytes -2147483648 Bis 2147483647
UInt32 4 Bytes 0-4294967295
Int64 8 Bytes -9223372036854775808 Um 9223372036854775807
UInt64 8 Bytes 0-18446744073709551615
Schwimmer 4 Bytes 1.2E-38 bis 3.4E + 38 (~ 6-stellig)
doppelt 8 Bytes 2.3D-308 bis 1.7E + 308 (~ 15-stellig)

Typ alias

Geben Sie ein Alias ​​für den aktuellen Typ einen anderen Namen definiert, geben Sie den definierten Alias ​​von typealias Schlüsselwort. Die Syntax ist wie folgt:

typealias newname = type

Das folgende Beispiel definiert die Art alias Feet Int:

typealias Feet = Int

Jetzt können wir eine variable alias definieren:

import Cocoa

typealias Feet = Int
var distance: Feet = 100
print(distance)

Wir verwenden den Spielplatz das obige Programm, der Ausgang ist:

100

Typ Sicherheits

Swift ist eine Art von Sicherheit (Art sicher) Sprache.

Da Swift ist typsicher, so wird es die Art der Prüfung (Typprüfungen) werden auf den Code zu kompilieren, und nicht die Art der Marke als Fehler entsprechen. Auf diese Weise können Sie frühzeitig Fehler in der Entwicklung der Zeit zu finden und zu beheben.

import Cocoa

var varA = 42
varA = "This is hello"
print(varA)

Das obige Verfahren wird in Xcode gegeben werden:

error: cannot assign value of type 'String' to type 'Int'
varA = "This is hello"

Bedeutung kann nicht auf 'Int' Variablen zugewiesen 'String' string sein.


Typ-Inferenz

Wenn Sie mit verschiedenen Arten von Werten zu tun haben, kann die Typprüfung helfen Ihnen, Fehler zu vermeiden. Allerdings bedeutet dies nicht, dass jedes Mal, wenn Konstanten und Variablen deklarieren müssen explizit den Typ angeben.

Wenn Sie sich nicht ausdrücklich auf die Art angeben, verwendet Swift die Typinferenz (Typinferenz) auf den entsprechenden Typ auswählen.

Zum Beispiel, wenn Sie eine neue konstante Werte 42 geben und zeigt nicht den Typ kann Swift Konstante Typ Int schließen, weil der Ausgangswert Sie es wie eine ganze Zahl aussieht zuweisen:

let meaningOfLife = 42
// meaningOfLife 会被推测为 Int 类型

Und falls Sie nicht die Art von Gleitpunktliterale angeben müssen, wird Swift schließen Sie wollen, ist Double:

let pi = 3.14159
// pi 会被推测为 Double 类型

Wenn ein Gleitkommatyp Inferenz, Swift wird immer anstelle von Double Float wählen.

Wenn der gleiche Ausdruck wie integer und Floating-Point, werden Doppel Typ abgeleitet werden:

let anotherPi = 3 + 0.14159
// anotherPi 会被推测为 Double 类型

Der ursprüngliche Wert von 3 nicht ausdrücklich auf die Art erklären, und der Ausdruck gibt es ein Gleitkomma-wörtliche, wird der Ausdruck zu Double-Typ angenommen werden.

Beispiele

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)

Die Umsetzung des obigen Codes ist die Ausgabe:

42
3.14159
3.14159