Différences entre Java "débutant" et Kotlin

Qu'est-ce que Kotlin

--Kotlin est un langage qui s'exécute sur une JVM faite par JetBrains. --Kotlin est entièrement interopérable avec Java. Vous pouvez écrire une classe en Java, une classe héritée dans Kotlin et une classe héritée en Java.

Déclaration de variable

Utilisez val pour les constantes et var pour les variables mutables.

test.java


String str = "Chaîne";
final int value = 0;

test.kt


var str: String = "Chaîne"
val value = 0

Puisque Kotlin autorise l'inférence de type, il est possible d'omettre le type et de définir la variable. Aucun point-virgule n'est nécessaire.

si déclaration

test.java


String value = bar < 10 ? "abc" : "xyz";

test.kt


 var value = if (bar < 10) "abc" else "xyz"

Vous pouvez directement affecter le résultat dans le bloc if ou else.

pour déclaration

test.java


for(int num : numbers)
{
System.out.println(num);
}
for(int i = 0; i< 4; i++)
{
System.out.println(i); 
} 

test.kt


for (num in numbers)
{
  println(num)
}
for (i in 0..3)
{
  println(i)
}

Kotlin utilise dans.

une fonction

test.java


public int add(int a, int b) 
{
    return a + b;
}
add(1,2);

test.kt


fun add(a:Int, b:Int): Int {
    return a + b
}

//Votre interlocuteur
add(1,2)

Dans le cas de Kotlin, si le modificateur d'accès est omis, il est traité comme public. De plus, si le type de retour permet au compilateur d'effectuer une inférence de type, il est possible d'omettre la définition du type de retour.

Recommended Posts

Différences entre Java "débutant" et Kotlin
Différences entre Java et .NET Framework
Conversion entre Kotlin nullable et Java facultative
Relation entre les modificateurs d'accès kotlin et java
[Pour les débutants] Différence entre Java et Kotlin
[Java] Différences entre les variables d'instance et les variables de classe
Différence entre les chaînes de caractères et les symboles Ruby [Débutant]
Résumer les différences entre l'écriture C # et Java
[Java] Différence entre == et égal
Différences entre IndexOutOfBoundsException et ArrayIndexOutOfBoundsException
[Java débutant] Différence entre la longueur et la longueur () ~ Je ne sais pas ~
Organisez la différence de confort d'écriture entre l'expression lambda Java et l'expression lambda Kotlin.
[Apprentissage Java Bronze] Différence entre l'encapsulation, le masquage des données et le masquage des informations
[Java] Différence entre Hashmap et HashTable
java débutant 4
[Java débutant] À propos de l'abstraction et de l'interface
java débutant 3
[Java débutant] == opérateur et méthode equals
java débutant
[JAVA] Différence entre abstrait et interface
[Java] Relation entre H2DB et JDBC
À propos de la différence entre la classe Applet et la classe JApplet
[Java] Différence entre array et ArrayList
Pensez aux différences entre les fonctions et les méthodes (en Java)
Différences dans la gestion des chaînes entre Java et Perl
[Java] Différence entre fermable et fermable automatiquement
[Java] Différence entre StringBuffer et StringBuilder
[Java] Différence entre longueur, longueur () et taille ()
Java pour les débutants, les variables et les types
Différence entre final et immuable en Java
Différence entre la préface et le suffixe des opérateurs
Un ingénieur Java a comparé Swift, Kotlin et Java.
[Note] Coopération entre Java et DB (basique)
[Java] Différence entre la plage Intstream et la plageClosed
Différence entre int et Integer en Java
[Rails] Différence entre redirect_to et render [Débutant]
HashMap # putAll () se comporte différemment entre Java 7 et Java 8
Une note sur les différences entre les interfaces et les classes abstraites en Java
Exercices pour les débutants Java
Java et JavaScript
XXE et Java
Exercice Java "Débutant"
[Java] Comprendre la différence entre List et Set
Fonctions Kotlin et lambdas à envoyer aux développeurs Java
Instruction de commutation Java et pause, Kotlin lorsque l'expression ...
Différences entre Spring Initializr Packaging JAR et WAR
Différence entre next () et nextLine () dans Java Scanner
Créer un environnement Java et afficher hello world [Débutant]
[Comprendre] Différence entre le hachage et le tableau dans Ruby
Différences dans l'écriture des classes Java, C # et Javascript
Distinguer les nombres positifs et négatifs en Java
[Java] Différence entre "variable finale" et "objet immuable"
Différence entre Java, C # et JavaScript (comment trouver le degré d'obésité)
Getter et Setter (Java)
[Java] Thread et exécutable
Veuillez noter la division (division) de java kotlin Int et Int
Java vrai et faux