Dieser Artikel wurde für Personen geschrieben, die in anderen Sprachen programmieren und die Programmierung in Java ausprobieren möchten.
Grob gesagt scheint es, dass var jetzt auch in Java verwendet werden kann.
Es gibt Vars in mehreren Sprachen, aber hier konzentrieren wir uns nur auf Java-Vars. var steht für "Variable". Wie der Name schon sagt, wird es bei der Verwendung von Variablen verwendet. In Java kann es jedoch nur für lokale Variablen verwendet werden. var ist wie ein Typ var Variablenname = Variableninhalt; Im Gegensatz zu anderen Variablen ist der Inhalt der Variablen jedoch immer erforderlich. Dies liegt daran, dass sich der Typ von var abhängig vom Inhalt der Variablen ändert.
Spezifische Beispiele umfassen die folgenden.
practice.java
class Main {
public static void main(String[] args) {
var i = 5; //int type
var msg = "Hello World!"; //Zeichenfolgentyp
var c = 'Ah'; //char type
System.out.println(msg+i); //Hello World!5 wird angezeigt
System.out.println(c); //A wird angezeigt
}
}
Für i wird var als Ganzzahl vom Typ int behandelt, da die linke Seite eine Ganzzahl ist. Daher kann var nur verwendet werden, wenn Sie diese Sprache auf der linken Seite klar erraten können.
var ist ein Typinferenztyp, und ein fester Typ scheint leichter zu verstehen, hat aber einen großen Vorteil. Das heißt, Sie können die Typspezifikation weglassen.
Dies ist auch schwer zu verstehen, wenn es sich nur um Sätze handelt, daher werde ich zwei Beispiele beschreiben.
practice_list.java
List<String> Obj1 = new ArrayList<String>(); //Keine var
var Obj2 = new ArrayList<string>(); //mit var
practice_class.java
class Main {
public static void main(String[] args) {
longname_callclass cc = new longname_callclass(); //Keine var
var vcc = new longname_callclass(); //mit var
}
}
class longname_callclass {
public void callmethod() {
System.out.println("Erfolgreicher Anruf");
}
}
Da der linke Typ auf diese Weise weggelassen werden kann, wird der Satz kürzer und das Ergebnis leichter lesbar.
practice_number.java
var i = 1; // int
var l = 3L; // long
var d = 1.0; // double
var f = 4.2f; // float;
Im Integer-Typ können int und long mit oder ohne L getrennt werden, sodass der Typ nur anhand der Zahlen bekannt ist.
Recommended Posts