[JAVA] Über Android grundlegende Grammatik

Ich denke, die Entwicklungssprachen sind hauptsächlich Java und Kotlin.

Dieses Mal werden wir uns auf "Kotlin" konzentrieren und es veröffentlichen.

Als Feature,

■ Daten können weggelassen werden

Beispiel: Code, der den folgenden Variablen eine Zeichenfolge zuweist.

val a : String = "Hello World"

Darüber hinaus ermöglicht die Typinferenzfunktion, dass die Typspezifikation wie folgt weggelassen wird.

val a = "Hellow World"

■ Nullsicherheit

null ist ... ein spezieller Wert, der nichts bedeutet

Nulltolerante Typen haben ein "?" Nach dem Typnamen, z. B. val a: String? = Null. ], Sie können Null ersetzen.

val b : String? = null
b?.toUpperCase() 

Hinweis: toUpperCase () ist eine Funktion, die nur mit einer Variablen vom Typ String aufgerufen werden kann.

■ Prägnanter Zugriff auf Klassen

Für Java muss auf das Feld mit Getter, Setter zugegriffen werden, Kotilin ist jedoch nicht erforderlich.

■ Druckfunktion Die Funktion println gibt nur die im Argument angegebene Zeichenfolge aus.

println("Hello,World")

■ Null-Toleranz-Typ

val a : String? = null
a?.toUpperCase()

■ Inakzeptabler Typ

val a : String? = null
a!!.toUpperCase()

■ Unterschied zwischen val und var

Die mit val deklarierte Variable ist eine unveränderliche Variable und kann später nicht mehr geändert werden.
Mit var deklarierte Variablen sind schlammbare Variablen, deren Werte später geändert werden können.

□ Beispiel

val a = 100
a = 1000
>error:val cannot be reassigned
var b = 10
b = 100
println(b)
>100

Es ist eine gute Idee, über var und val nachzudenken und sie richtig zu verwenden.

■ Objekt

Entsprechend dem Wert, der in derselben Größe wie Java gespeichert werden soll, werden mehrere Datentypen vorbereitet.

Ganzzahl ist Byte,Short,Int,4 Arten von Long.
Float ist ein Gleitkommatyp, der einen Dezimalpunkt enthält.,Zwei Arten von Double.
Der boolesche Wert ist boolesch und wahr,Stellt ein falsches zweiwertiges dar.
Zeichen vom Typ Zeichen sind einfache Anführungszeichen(')。
Zeichenfolge Typ Zeichenfolge wird in doppelte Anführungszeichen gesetzt(")

□ Beispiel

Die Variable a wird im Short-Typ deklariert und 10 als Anfangswert zugewiesen.

In der nächsten Zeile wird mit dem Operator is gefragt, ob die Variable a vom Typ Short ist.

val a : Short = 10
a is Short
>true

Wenn Sie die Typspezifikation weglassen und die Typinferenzfunktion verwenden, ist dies wie folgt.

val a = 123
a is Int
>true

123 kann durch 8 Bits (1 Byte) dargestellt werden, daher sollten alle Ganzzahltypen Kandidaten sein

Die folgenden ganzzahligen Werte sind vom Typ Long mit A.

val a = 123A
a is Long
>true

Dann Gleitkomma

val a = 123.456
a is Double
>true

Wenn Sie der Variablen a F hinzufügen,

val a = 123.456F
a is Float 
>true

Es wird ein Float-Typ.

Deklarieren Sie eine boolesche Variable b und versuchen Sie, true und false zu ersetzen.

var b : Boolean = true
b = false
b is Boolean
>true

Der Char-Typ ist in einem einfachen Viertel und der String-Typ in doppelten Anführungszeichen eingeschlossen.

val d = 'abc'
d is Char
>true
val d = "a"
d is String
>true

■ Datentypkonvertierung

Java erlaubt eine implizite Datentypkonvertierung, Kotlin erlaubt jedoch keine implizite Datentypkonvertierung.

Im Fall von Kotlin gibt es eine Methode [to type name ()] für die Datentypkonvertierung.

val a : Short = 10
var i : Int
i = a.toInt()
print(i)
>10

Versuchen Sie, eine Zeichenfolge in eine Zahl umzuwandeln

val str = "100"
val a = str.toInt()
print(a)
>100
  • Verwenden Sie in Kotlin [, um name ()] für die Datentypkonvertierung einzugeben.

■ Anordnung

Kotlins Array wird zu einer Array-Klasse, die von der Funktion arrayof und der Funktion arrayofNulls erstellt und initialisiert wird.

val Number = arrayOf<Int>(0,2,4,6,8,10)
print(Number[0])
>0

Nach arrrayOf wird als Typargument bezeichnet.

Sie können auf die Elemente des Arrays über den Array-Namen [Index] zugreifen.

(Der Index wird auch als Index bezeichnet und beginnt bei 0, sodass die Variable Number 0 zurückgibt.)

Verwenden der Typinferenz:

val Numbers = arra>Of(1,3,5,7,9,11)
print(Numbers[4])
>9

■ Liste

Die Funktion, mehrere Objekte zusammen zu verwenden, heißt "Sammlung".

  • In Kotlin werden Listensätze und Karten als Sammlungen bezeichnet.
Liste ist unveränderlich.
val ints : List<Int> = listOf<Int>(1,3,5,7,9)
print(ints)
print(ints[3])
print(ints.get(0))
print(ints.size)
>[1,3,5,7,9]515

Um auf die Elemente der Liste zuzugreifen, können Sie einen Index wie ein Array verwenden oder den Index in der Methode get () angeben.

Größe gibt die Größe der Liste (die Anzahl der Elemente) zurück.

List kann nicht weggelassen werden, listOf kann jedoch weggelassen werden.

MutableList ist veränderbar.
val ints : MutableList<int> = mutablelistOf(1,3,5,7,9)
ints[2] = 4
print(ints[1])
ints.add(11)
print(ints)
>3[1,3,4,7,9,11]
val ints : MutableList<int> = mutablelistOf(1,3,5,7,8)
ints.remove(4)
ints.removeAt(2)
print(ints)
>1,3,5

MutableList wird von der Funktion mutablelistOf generiert.

Die remove () -Methode entfernt das übereinstimmende Element.

Die removeAt () -Methode wird nach Elementnummer entfernt.

Mit MutableList können Sie Elemente [Hinzufügen], [Ändern] Werte und [Löschen] Elemente hinzufügen.

Dieses Mal werden wir Sie so weit vorstellen!

Wenn Sie Vorschläge haben, lassen Sie es mich bitte wissen! Ich freue mich darauf, das nächste Mal mit Ihnen zusammenzuarbeiten.

Recommended Posts

Über Android grundlegende Grammatik
Grundlegende Java-Grammatik
Grundlegende Java-Grammatik
Grundlegende Java-Grammatik
Grundlegende Java-Grammatik
Informationen zu Android-App-Komponenten
Über den Android-Lebenszyklus
JavaScript-Übersicht und grundlegende Syntax
10 Dinge, die ich an Android hasse
[Android / Java] Erfahren Sie mehr über DataBinding
Über die Grundlagen der Android-Entwicklung
[Rails] Über die Hilfsmethode form_with [Basic]
Über =
Android Asynchrone UI-Thread-Verarbeitung
[Java] Ich habe die grundlegende Grammatik persönlich zusammengefasst.
[Grundkenntnisse in Java] Informationen zur Typkonvertierung
Grundlegende Java-Grammatik sollten Sie zuerst kennen
Ich habe eine Frage zu Android Studio.