Welche Datentypen gibt es in Swift?
sobes.tech KI
Antwort von AI
In Swift umfassen die Hauptdatentypen:
-
Ganzzahltypen:
Int,UInt,Int8,UInt8,Int16,UInt16,Int32,UInt32,Int64,UInt64.IntundUInthaben eine größe, die von der aktuellen Plattform abhängt (normalerweise 32 oder 64 Bit). -
Gleitkommatypen:
Float(stellt eine 32-Bit-Gleitkommazahl dar),Double(stellt eine 64-Bit-Gleitkommazahl dar, die bevorzugte Wahl in den meisten Fällen). -
Boolescher Typ:
Bool. Kann die Wertetrueoderfalseannehmen. -
Zeichenketten-Typ:
String. Enthält eine Sequenz von Zeichen. -
Zeichentyp:
Character. Repräsentiert ein einzelnes Unicode-Zeichen. -
Sammlungen:
- Arrays (
Array): Geordnete Sammlung von Elementen desselben Typs. - Mengen (
Set): Ungeordnete Sammlung von einzigartigen Elementen desselben Typs. - Wörterbücher (
Dictionary): Ungeordnete Sammlung von Schlüssel-Wert-Paaren, wobei die Schlüssel eindeutig sind und einen Typ haben, und die Werte einen anderen Typ.
- Arrays (
-
Optionale Typen (
Optional): Stellen entweder einen Wert eines bestimmten Typs oder das Fehlen eines Wertes (nil) dar. Werden durch Hinzufügen von?oder!zum Typ gekennzeichnet. -
Tupel (
Tuple): Ermöglichen das Gruppieren mehrerer Werte in einen einzigen zusammengesetzten Typ. Die Typen der Werte im Tupel können unterschiedlich sein. -
Discriminierte Vereinigungen (Enums): Ermöglichen die Definition einer Gruppe verwandter Werte.
-
Strukturen (
Struct): Wertetypen. Geeignet zur Modellierung von Daten. -
Klassen (
Class): Referenztypen. Geeignet zur Modellierung komplexer Objekte und Hierarchien.
Beispiele:
// Int
let age: Int = 30
// Double
let price: Double = 19.99
// Bool
let isAvailable: Bool = true
// String
let name: String = "Alice"
// Array
let numbers: [Int] = [1, 2, 3]
// Dictionary
let person: [String: Any] = ["name": "Bob", "age": 25]
// Optional Int
var optionalInt: Int? = nil
// Tuple
let coordinates = (x: 10, y: 20)
// Enum
enum Status {
case active
case inactive
}
let currentStatus: Status = .active
// Struct
struct Point {
var x: Int
var y: Int
}
let myPoint = Point(x: 5, y: 10)
// Class
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let newPerson = Person(name: "Charlie")