Kotlin Datentypen
Kotlin Datentypen
In Kotlin wird der Typ der Variablen durch ihren Wert bestimmt:
Beispiel
val myNum = 5 // Int
val myDoubleNum = 5.99 // Double
val myLetter = 'D' // Char
val myBoolean = true // Boolean
val myText = "Hello" // String
Try it Yourself »
Aus dem vorherigen Kapitel haben Sie jedoch gelernt, dass es möglich ist, den Typ anzugeben, wenn Sie möchten:
Beispiel
val myNum: Int = 5 // Int
val myDoubleNum: Double = 5.99 // Double
val myLetter: Char = 'D' // Char
val myBoolean: Boolean = true // Boolean
val myText: String = "Hello" // String
Try it Yourself »
Manchmal muss man den Typ angeben, oft aber auch nicht. Auf jeden Fall ist es gut zu wissen, was die verschiedenen Typen darstellen.
Sie erfahren später mehr darüber, wann Sie den Typ angeben müssen.
Datentypen werden in verschiedene Gruppen unterteilt:
- Zahlen
- Charaktere
- Boolesche Werte
- Strings
- Arrays
Zahlen
Zahlentypen werden in zwei Gruppen unterteilt:
Integer-Typen speichern ganze Zahlen, positiv oder negativ (z. B. 123 oder -456), ohne Dezimalstellen. Gültige Typen sind Byte
, Short
, Int
und Long
.
Gleitkommatypen stellen Zahlen mit einem Bruchteil dar, der eine oder mehrere Dezimalstellen enthält. Es gibt zwei Arten: Float
und Double
.
Wenn Sie den Typ für eine numerische Variable nicht angeben, wird er für ganze Zahlen und meistens als Int
zurückgegeben Double
für Gleitkommazahlen.
Ganzzahlige Typen
Byte
Der Datentyp Byte
kann ganze Zahlen von -128 bis 127 speichern. Dies kann anstelle von Int
oder verwendet werden andere Ganzzahltypen, um Speicherplatz zu sparen, wenn Sie sicher sind, dass der Wert zwischen -128 und 127 liegt:
Short
Der Datentyp Short
kann ganze Zahlen von -32768 bis 32767 speichern:
Int
Der Datentyp Int
kann ganze Zahlen von -2147483648 bis 2147483647 speichern:
Long
Der Datentyp Long
kann ganze Zahlen von -9223372036854775807 bis 9223372036854775807 speichern. Dies wird verwendet, wenn Int
nicht groß ist genug, um den Wert zu speichern. Optional können Sie den Wert mit einem beenden "L":
Unterschied zwischen Int und Long
Eine ganze Zahl ist ein Int
, solange sie bis 2147483647 reicht. Wenn sie darüber hinausgeht, wird sie als definiert Long
:
Beispiel
val myNum1 = 2147483647 // Int
val myNum2 = 2147483648 // Long
Gleitkommatypen
Gleitkommatypen stellen Zahlen mit einer Dezimalzahl dar, beispielsweise 9.99 oder 3.14515.
Die Datentypen Float
und Double
können Bruchzahlen speichern:
Float
oder Double
verwenden?
Die Genauigkeit eines Gleitkommawerts gibt an, wie viele Stellen der Wert nach dem Dezimalpunkt haben kann. Die Genauigkeit von Float
beträgt nur sechs oder sieben Dezimalstellen, während Double
-Variablen eine Genauigkeit von etwa 15 Stellen haben. Daher ist es sicherer, für die meisten Berechnungen Double
zu verwenden.
Beachten Sie außerdem, dass Sie den Wert eines Float
-Typs mit einem beenden sollten "F".
Wissenschaftliche Zahlen
Eine Gleitkommazahl kann auch eine wissenschaftliche Zahl mit einem „e“ oder „E“ sein, um die Potenz von 10 anzugeben:
Beispiel
val myNum1: Float = 35E3F
val myNum2: Double = 12E4
println(myNum1)
println(myNum2)
Try it Yourself »
Booleans
Der Datentyp Boolean
kann nur die Werte annehmen true
oder false
:
Beispiel
val isKotlinFun: Boolean = true
val isFishTasty: Boolean = false
println(isKotlinFun) // Outputs true
println(isFishTasty) // Outputs false
Try it Yourself »
Boolesche Werte werden meist für bedingte Tests verwendet, worüber Sie in einem späteren Kapitel mehr erfahren werden.
Zeichen
Der Datentyp Char
wird zum Speichern eines einzelnen Zeichens verwendet. Ein char-Wert muss in einfache Anführungszeichen wie „A“ oder „c“ eingeschlossen werden:
Im Gegensatz zu Java können Sie ASCII-Werte nicht zur Anzeige bestimmter Zeichen verwenden. Der Wert 66 würde in Java ein „B“ ausgeben, in Kotlin jedoch einen Fehler erzeugen:
Beispiel
val myLetter: Char = 66
println(myLetter) // Error
Zeichenfolgen
Der Datentyp String
wird zum Speichern einer Zeichenfolge (Text) verwendet. Zeichenfolgenwerte müssen in doppelte Anführungszeichen gesetzt werden:
Mehr über Strings erfahren Sie im Kapitel Strings.
Arrays
Arrays werden verwendet, um mehrere Werte in einer einzelnen Variablen zu speichern, anstatt für jeden Wert separate Variablen zu deklarieren.
Mehr über Arrays erfahren Sie im Kapitel Arrays.
Typkonvertierung
Typkonvertierung bedeutet, dass Sie den Wert eines Datentyps in einen anderen Typ konvertieren.
In Kotlin unterscheidet sich die numerische Typkonvertierung von Java. Beispielsweise ist es mit dem folgenden Code nicht möglich, einen Typ Int
in einen Typ Long
zu konvertieren:
Um einen numerischen Datentyp in einen anderen Typ zu konvertieren, müssen Sie eine der folgenden Funktionen verwenden: toByte()
, toShort()
, toInt()
, toLong()
, toFloat()
, toDouble()
oder toChar()
: