BESTE WEBSITE FÜR WEBENTWICKLER
Kotlin. W3Schools auf Deutsch. Unterricht für Anfänger

Ua En Es

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:

Beispiel

val myNum: Byte = 100
println(myNum)
Try it Yourself »

Short

Der Datentyp Short kann ganze Zahlen von -32768 bis 32767 speichern:

Beispiel

val myNum: Short = 5000
println(myNum)
Try it Yourself »

Int

Der Datentyp Int kann ganze Zahlen von -2147483648 bis 2147483647 speichern:

Beispiel

val myNum: Int = 100000
println(myNum)
Try it Yourself »

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":

Beispiel

val myNum: Long = 15000000000L
println(myNum)
Try it Yourself »

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 Beispiel

val myNum: Float = 5.75F
println(myNum)
Try it Yourself »

Double Beispiel

val myNum: Double = 19.99
println(myNum)
Try it Yourself »

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:

Beispiel

val myGrade: Char = 'B'
println(myGrade)
Try it Yourself »

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:

Beispiel

val myText: String = "Hello World"
println(myText)
Try it Yourself »

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:

Beispiel

val x: Int = 5
val y: Long = x
println(y) // Error: Type mismatch 
Try it Yourself »

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():

Beispiel

val x: Int = 5
val y: Long = x.toLong()
println(y)
Try it Yourself »