[JAVA] À propos de la grammaire de base Android

Je pense que les langages de développement sont principalement Java et Kotlin,

Cette fois, nous allons nous concentrer sur "Kotlin" et le publier.

En tant que fonctionnalité,

■ Les données peuvent être omises

Par exemple, un code qui affecte une chaîne aux variables suivantes.

val a : String = "Hello World"

En outre, la fonction d'inférence de type permet d'omettre la spécification de type comme suit.

val a = "Hellow World"

■ sécurité nulle

null est ... une valeur spéciale qui ne veut rien dire

Les types à tolérance nulle ont "?" Après le nom du type, par exemple val a: String? = Null. ], Vous pouvez remplacer Null.

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

Remarque: toUpperCase () est une fonction qui ne peut être appelée qu'avec une variable de type String.

■ Accès concis aux cours

Pour Java, le champ doit être accédé avec getter, setter, mais Kotilin n'est pas obligatoire.

■ fonction println La fonction println génère uniquement la chaîne de caractères spécifiée dans l'argument.

println("Hello,World")

■ Type de tolérance nulle

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

■ Type inacceptable

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

■ Différence entre val et var

La variable déclarée avec val est une variable immuable et sa valeur ne peut pas être modifiée ultérieurement.
Les variables déclarées avec var sont des variables modulables dont les valeurs peuvent être modifiées ultérieurement.

□ Exemple

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

C'est une bonne idée de penser à var et val et de les utiliser correctement.

■ Objet

Plusieurs types de données sont préparés en fonction de la valeur à stocker dans la même taille que Java.

L'entier est un octet,Short,Int,4 types de Long.
Float est un type à virgule flottante qui comprend un point,Deux types de Double.
La valeur booléenne est Boolean et true,Représente un faux divalent.
Les caractères de type char sont des guillemets simples(')。
La chaîne de type chaîne est entre guillemets(")

□ Exemple

La variable a est déclarée dans le type Short et 10 est affectée comme valeur initiale.

La ligne suivante utilise l'opérateur is pour demander si la variable a est de type Short.

val a : Short = 10
a is Short
>true

Si vous omettez la spécification de type et utilisez la fonction d'inférence de type, ce sera comme suit.

val a = 123
a is Int
>true

Puisque 123 peut être représenté par 8 bits (1 octet), tous les types entiers doivent être candidats.

Les valeurs entières suivantes sont de type Long avec A.

val a = 123A
a is Long
>true

Puis virgule flottante

val a = 123.456
a is Double
>true

Si vous ajoutez F à la variable a,

val a = 123.456F
a is Float 
>true

Cela devient un type Float.

Déclarez une variable booléenne b et essayez de remplacer true et false.

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

Le type Char est entouré d'un quart simple et le type String est placé entre guillemets.

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

■ Conversion de type de données

Java peut convertir des types de données implicites, mais Kotlin ne peut pas convertir des types de données implicites.

Dans le cas de Kotlin, il existe une méthode [to type name ()] pour la conversion du type de données.

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

Essayez de convertir une chaîne en nombre

val str = "100"
val a = str.toInt()
print(a)
>100
  • Dans Kotlin, utilisez [pour taper le nom ()] pour la conversion du type de données.

■ Arrangement

Le tableau de Kotlin devient une classe Array, qui est créée et initialisée par la fonction arrayof et la fonction arrayofNulls.

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

Après arrrayOf, est appelé un argument de type.

Vous pouvez accéder aux éléments du tableau par le nom du tableau [Index].

(L'index est également appelé indice et commence à 0, donc la variable Number a renvoyé 0.)

Utilisation de l'inférence de type:

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

■ Liste

La fonction permettant d'utiliser plusieurs objets ensemble est appelée "collection".

  • Dans Kotlin, les ensembles de listes et les cartes sont appelés collections.
La liste est immuable.
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

Pour accéder aux éléments de la liste, vous pouvez utiliser un index comme un tableau, ou vous pouvez spécifier un index dans la méthode get ().

size renvoie la taille de la liste (le nombre d'éléments).

List ne peut pas être omis, mais listOf peut être omis.

MutableList est mutable.
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 est généré par la fonction mutablelistOf.

La méthode remove () supprime l'élément correspondant.

La méthode removeAt () supprime par numéro d'élément.

MutableList vous permet [Ajouter] des éléments, [Modifier] des valeurs et [Supprimer] des éléments.

Cette fois, nous allons vous présenter jusqu'ici!

Si vous avez des suggestions, s'il vous plaît faites-le moi savoir! J'ai hâte de travailler avec vous la prochaine fois.

Recommended Posts

À propos de la grammaire de base Android
Grammaire de base Java
Grammaire Java de base
Grammaire de base Java
Grammaire de base Java
À propos des composants de l'application Android
À propos du cycle de vie Android
Présentation de JavaScript et syntaxe de base
10 choses que je déteste sur Android
[Android / Java] En savoir plus sur DataBinding
À propos des bases du développement Android
[Rails] À propos de la méthode d'assistance form_with [Basic]
À propos =
Traitement des threads de l'interface utilisateur asynchrone Android
[Java] J'ai personnellement résumé la grammaire de base.
[Connaissance de base de Java] À propos de la conversion de type
Grammaire Java de base à connaître en premier
J'ai une question sur le studio Android.