English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Tutorial werden Sie die Variablen, wie man Variablen erstellt und die grundlegenden Datentypen, die Kotlin zur Erstellung von Variablen unterstützt, kennenlernen.
Wie Sie wissen, sind Variablen Positionen im Speicher (Speicherbereich), die zur Speicherung von Daten verwendet werden.
Um den Speicherbereich anzuzeigen, sollte jeder Variable ein einzigartiger Name (Identifikator) zugewiesen werden. Erfahren Sie mehr überWie nennt man eine Variable in Kotlin?Mehr Informationen
Um eine Variable in Kotlin zu deklarieren, verwenden Sie das Schlüsselwort "var" oder "val". Hier ist ein Beispiel:
var language = "French" val score = 95
Dieser Artikel wird später die Unterschiede zwischen "var" und "val" diskutieren. Jetzt konzentrieren wir uns auf die Variablen-Deklaration.
Hier ist "language" eine Variable des Typs String und "score" eine Variable des Typs Int. Sie müssen den Typ der Variable nicht angeben; Kotlin weist Ihnen den Typ implizit zu. Der Compiler erkennt dies durch den InitialisierungsAusdruck (im obigen Programm "French" ist ein String)95Wissen, dass es sich um einen Ganzzahlwert handelt. Dies wird in der Programmierung als Typinferenz.
Wenn Sie jedoch die folgenden Aktionen ausführen möchten, können Sie den Typ explizit angeben:
var language: String = "French" val score: Int = 95
Im obigen Beispiel haben wir die Variable während der Deklaration initialisiert. Dies ist jedoch nicht erforderlich. Sie können eine Variable in einem Ausdruck deklarieren und deren Typ angeben, und die Initialisierung später in einem anderen Ausdruck im Programm durchführen.
var language: String //Deklaration einer Variable des Typs String ... .. ... language = "French" //Variableninitialisierung val score: Int //Deklaration einer Variable des Typs Int ... .. ... score = 95 //Variableninitialisierung
Hier sind einige falsche Beispiele.
var language // Fehler language = "French"
Hier wurde die Variable "language" nicht explizit auf den Typ festgelegt und wurde auch nicht während der Deklaration initialisiert.
var language: String language = 14 // Fehler
Hier versuchen wir,14(Ganze Werte) Zuweisung an Variablen verschiedener Typen (String) führt auch zu einem Fehler.
val(Unveränderliche Referenz)- Nach der Zuweisung kann die Variable, die mit dem Schlüsselwort "val" deklariert wurde, nicht geändert werden. Sie ähnelt der "final"-Variable in Java.
var(Veränderliche Referenz)- Variablen, die mit dem Schlüsselwort "var" deklariert werden, können später im Programm geändert werden. Sie entsprechen regulären Java-Variablen.
Hier sind einige Beispiele:
var language = "French" language = "German"
Hier wird dem Variablen "language" der Wert "German" zugewiesen. Da die Variable mit "var" deklariert wurde, läuft dieser Code fehlerfrei ab.
val language = "French" language = "German" // Fehler
In dem obigen Beispiel können Sie den Wert der Variable 'language' nicht neu zuweisen German, da die Variable mit val deklariert wurde。
Jetzt, da Sie wissen, was eine Kotlin-Variablen ist, ist es an der Zeit, zu lernen, welche verschiedenen Werte Kotlin-Variablen annehmen können。
Kotlin ist eine statische Typsprache, ähnlich wie Java. Das bedeutet, dass der Typ der Variablen während der Kompilierung bekannt ist. Zum Beispiel,
val language: Int val marks = 12.3
Hier weiß der Compiler, dass der Typ 'language' Int ist und 'marks' als Typ Double vor der Kompilierung ist。
Die in Kotlin verfügbaren eingebauten Typen können in die folgenden Kategorien eingeteilt werden:
Numbers (Zahlen)
Characters (Zeichen)
Booleans (Booleans)
Arrays (Array)
Die Zahlen in Kotlin ähneln Java. Es gibt6dieser inbegriffenen Typen zur Repräsentation von Zahlen verwendet werden。
Byte
Short
Int
Long
Float
Double
Der Bereich der Werte des DatenTyps 'Byte' erstreckt sich von -128 bis 127(8der binäre Komplementarzähler für den ganzzahligen Wert des Typs '位有符号')。
Wenn es bestimmt werden kann, dass der Wert der Variable im Bereich [-128,127wenn es im Bereich ] genügt, kann es als Ersatz für Int oder andere Integer-DatenTypen verwendet werden, um Speicher zu sparen。
fun main(args: Array<String>) { val range: Typ 'Byte' = 112 println("$range") // Das folgende Code zeigt einen Fehler. Warum? // val range1: Typ 'Byte' = 200 }
Wenn Sie das Programm ausführen, wird die Ausgabe sein:
112
Der Bereich der Werte des DatenTyps 'Short' erstreckt sich von -32768 bis 32767 (16der binäre Komplementarzähler für den ganzzahligen Wert des Typs '位有符号')。
Wenn es bestimmt werden kann, dass der Wert der Variable im Bereich [-32768,32767wenn es im Bereich ] genügt, kann es als Ersatz für andere Integer-DatenTypen verwendet werden, um Speicher zu sparen。
fun main(args: Array<String>) { val temperature: Short = -11245 println("$temperature") }
Wenn Sie das Programm ausführen, wird die Ausgabe sein:
-11245
Der Bereich der Werte des DatenTyps 'Int' erstreckt sich von-231 bis 231-1(32der binäre Komplementarzähler für den ganzzahligen Wert des Typs '位带符号')。
fun main(args: Array<String>) { val score: Int = 100000 println("$score") }
Wenn Sie das Programm ausführen, wird die Ausgabe sein:
100000
Wenn Sie einer Variable einen Wert zuweisen -231 bis 231-1Zwischen den Ganzzahlen und ohne explizit seinen Typ zu spezifizieren, wird die Variable vom Typ Int sein. Zum Beispiel,
fun main(args: Array<String>) { // score ist vom Typ Int val score = 10 println("$score") }
Wenn Sie IntelliJ IDEA verwenden, können Sie den Cursor in die Variable setzen und dann Ctrl + Verschieben + P um seinen Typ zu überprüfen。
Der Bereich des DatenTyps 'Long' erstreckt sich von -263 bis 263-1(64Der binäre Komplementarzähler für den ganzzahligen Wert des Typs '位符号')。
fun main(args: Array<String>) { val highestScore: Long = 9999 println("$highestScore") }
Wenn Sie das Programm ausführen, wird die Ausgabe sein:
9999
Wenn Sie der Variable eine größere231-1 oder kleiner -231 eines Ganzzahlwerts (nicht explizit angegebenen Typ), dann wird die Variable Long-Typ sein
val distance = 10000000000 // Variable distance vom Typ Long
Gleichzeitig können Sie großgeschriebene L verwenden, um den Typ der Variable als Long zu spezifizieren. Zum Beispiel:
val distance = 100L // Der Wert distance ist vom Typ Long
Der Double-Typ ist Double-Precision64Binärfließkommazahlen.
fun main(args: Array<String>) { // distance ist vom Typ Double val distance = 999.5 println("$distance") }
Wenn Sie das Programm ausführen, wird die Ausgabe sein:
999.5
Der Float-Datentyp ist eine Single-Precision.32Binärfließkommazahlen.
fun main(args: Array<String>) { // distance ist vom Typ Float val distance = 19.5F println("$distance") }
Wenn Sie das Programm ausführen, wird die Ausgabe sein:
19.5
Bitte beachten Sie, dass wir 19.5F anstatt 19.5. Dies liegt daran 19.5 ist ein Double-Literal, daher können Sie keine Double-Werte der Typ Float zuweisenVariable.
Um den Compiler zu 19.5 Wenn Sie es als Float betrachten, müssen Sie am Ende F verwenden.
Wenn Sie nicht sicher sind, welche numerische Wertart der Variable in Ihrem Programm zugewiesen wird, können Sie sie als Number-Typ angeben. Dies ermöglicht es Ihnen, sowohl ganze Zahlen als auch Fließkomma-Werte der Variable zuzuweisen (jeweils einen). Zum Beispiel:
fun main(args: Array<String>) { var test: Number = 12.2 println("$test") test = 12 // Number wird intelligent in Int umgewandelt println("$test") test = 120L // Number wird intelligent in Long umgewandelt println("$test") }
Wenn Sie das Programm ausführen, wird die Ausgabe sein:
12.2 12 120
Um Zeichen in Kotlin darzustellen, wird der Typ Char verwendet.
Im Gegensatz zu Java kann der Char-Typ nicht als Zahl betrachtet werden. Besuchen Sie diese Seite, um mehr darüber zu erfahrenJava-Char-TypMehr Informationen.
fun main(args: Array<String>) { val letter: Char letter = 'k' println("$letter") }
Wenn Sie das Programm ausführen, wird die Ausgabe sein:
k
Im Java können Sie folgendes tun:
char letter = 65;
Der folgende Code gibt in Kotlin einen Fehler aus.
var letter: Char = 65 // Fehler
Der Boolean-Datentyp hat zwei mögliche Werte: true oder false.
fun main(args: Array<String>) { val flag = true println("$flag") }
Boolsche Werte werden für Entscheidungsanweisungen verwendet (dies wird in den folgenden Kapiteln besprochen).
Ein Array ist ein Container, der eine Art von Daten (Werten) enthält. Zum Beispiel können Sie erstellen10Ein Array mit 0 Werten des Int-Typs.
In Kotlin werden Arrays durch die Array-Klasse dargestellt. Diese Klasse verfügt über get- und set-Funktionen, die size-Eigenschaft sowie einige andere nützliche Memberfunktionen.
In Kotlin werden Zeichenketten durch die String-Klasse dargestellt. Solche Zeichenketten wie "this is a string" werden als Instanzen dieser Klasse implementiert.