Dieser Artikel wurde für Personen geschrieben, die in anderen Sprachen programmieren und die Programmierung in Java ausprobieren möchten. Dieses Mal werde ich über Variablen erklären.
Eine Variable ist ein Bereich, in dem Daten gespeichert werden. Grob gesagt ist es wie eine Box, in die Sie Werte setzen können.
Wird für jeden Variablentyp aufgelistet.
Datentypname | Name | Speicherverbrauch | Reichweite |
---|---|---|---|
byte | Bytetyp | 1 Byte | -128~127 |
short | Kurzer Integer-Typ | 2 Bytes | -32768~32767 |
int | Ganzzahliger Typ | 4 Bytes | -2147483648~2147483647 |
long | Langer ganzzahliger Typ | 8 Bytes | -9223372036854775808~ 9223372036854775807 |
float | Gleitkommatyp mit einfacher Genauigkeit | 4 Bytes | ±3.40282347E+38~ ±1.40239846E-45 |
double | Gleitkommatyp mit doppelter Genauigkeit | 8 Bytes | ±1.79769313486231570E+308~ ±4.94065645841246544E-324 |
Datentypname | Name | Speicherverbrauch | Reichweite |
---|---|---|---|
char | Zeichentyp | 2 Bytes | ¥u0000~¥uFFFF |
String | Zeichenfolgentyp | 4 Bytes(8 Bytes für 64-Bit-JVM) | Referenztyp |
Datentypname | Name | Speicherverbrauch | Reichweite |
---|---|---|---|
boolean | Bourian Typ | 1 Byte | true(wahr)/false(falsch) |
Variablen erfordern einen Variablennamen und einen Datentypnamen. Das Format lautet "Datentypname (halber Raum) Variablenname;". Beispiel)
example.java
int i;
String s;
Wenn Sie es nur deklarieren, wird nur der für jeden Typ ermittelte Wert eingegeben. Sie müssen den Wert eingeben, den Sie eingeben möchten. Das Format lautet "Variablenname = gewünschter Wert;". Die Initialisierung kann gleichzeitig mit der Deklaration durchgeführt werden. In diesem Fall schreiben Sie "Datentypname (Raum halber Breite) Variablenname = Wert, den Sie eingeben möchten;".
example.java
int i;
String s;
i = 1;
s = "str string";
char c = 'Ah';
Bitte beachten Sie jedoch, dass der Wert, der eingegeben werden kann, für jeden Typ festgelegt ist. Außerdem müssen Sie es zuerst deklarieren. schlechtes Beispiel)
bad_example.java
int i;
String s;
i = "str string"; //String-Typ zu Integer-Typ
s = 2432; //Zeichenfolgentyp zu Nummerntyp
c = 'Ah'; //Keine Erklärung
Dies ist eine Zusammenfassung des Inhalts von [Einführung in Java] Cast (Typkonvertierung), Upcast und Downcast. Typkonvertierung ist die Konvertierung eines Typs in einen anderen. Einige werden als automatisch deklariert, andere als deklariert. Zunächst ist das folgende Beispiel automatisch und leicht zu verstehen.
example.java
int i = 2;
float f = i;
System.out.println("int i = " + i);
System.out.println("float f = " + f);
System.out.println (); druckt die Zeichen in (). Wenn Sie dieses Programm ausführen int i = 2 float f = 2.0 Wird ausgegeben. In diesem Fall werden i und f als Zeichenfolgentypen behandelt. Mit anderen Worten, es wurde in einen String-Typ konvertiert. Int-Typ i kann auch dem Float-Typ f zugewiesen werden. Dies liegt daran, dass der Wert von i automatisch in den Typ float geändert wird. Das aktuelle Beispiel ist eine Typkonvertierung (Cast), die automatisch durchgeführt wird.
Als nächstes, wenn Sie es selbst tun. Hier ist ein Beispiel dafür, wie es ist, es selbst zu tun.
example.java
String s1 = "9";
String s2 = "1";
System.out.println(s1 + s2);
Wenn Sie dieses Programm ausführen 91 Wird ausgegeben. Da es sich um einen Zeichenfolgentyp handelt, werden die Zeichenfolge "9" und die Zeichenfolge "1" zu einer Zeichenfolge zusammengefasst. Wenn Sie hier jedoch 10 berechnen und erhalten möchten, schreiben Sie wie folgt.
example.java
String s1 = "9";
String s2 = "1";
System.out.println(Integer.parseInt(s1) + Integer.parseInt(s2));
Integer.parseInt (); ist ein Prozess zum Ändern der Zeichenfolge in () in den Typ int. Dies ermöglicht es, die Werte von s1 und s2 als int-Typ zu berechnen, sodass das Ausgabeergebnis lautet 10 Es wird sein.
Beim numerischen Typ ist es möglich, nach (Typname) Wert auszutauschen.
number.java
int i = 1;
short s = (short)i;
float f = 2.4;
long l = (i+s+f);
System.out.println(l); //Ausgabeergebnis = 5
Verwenden Sie String.valueOf (); Oder verbinden Sie es mit einer Zeichenkette mit +.
number.java
int i = 3;
System.out.println(String.valueOf(i)+2); //Ausgabeergebnis = 32
System.out.println("Nummer" + i); //出力結果=Nummer3
Mit Ausnahme des Int-Typs [Datentypname (nur Großbuchstaben nur für das erste Zeichen)] .parse Datentypname (nur Großbuchstaben für das erste Zeichen); int type Beschrieben als Integer.parseInt (Zeichen);
number.java
String s = 03;
int i = Integer.parseInt(s);
int l = Long.parseLong(s);
System.out.println(i); //Ausgabeergebnis = 3
System.out.println(l); //Ausgabeergebnis = 3
Bei der Typkonvertierung sind folgende Punkte zu beachten.
Beispiel)
bad_example.java
String s1 = "sss9";
String s2 = "1";
String s3 = "03";
System.out.println(Integer.parseInt(s1) + Integer.parsparseInt(s2); //"sss"Fehler, da das Teil keine Ganzzahl ist
System.out.println(Integer.parseInt(s3)); //Wird als 3 ausgegeben. 0 verschwindet
System.out.println(s3); //03 wird ausgegeben. Ganzzahl in der obersten Zeile.parseInt(s3)Ist nicht betroffen von.
Recommended Posts