Im Gegensatz zu Ruby müssen Sie bei der Verwendung von Variablen den Typ deklarieren Ich musste mich an viele Dinge über Modifikatoren erinnern, also lasst uns auf uns selbst zurückblicken. Ich kam auf die Idee. Auch zum Erlernen der Markdown-Notation ...
Es ist unterteilt in ** primitiven Typ ** und ** Referenztyp **. Unter diesen werden primitive Typen in ganzzahlige Typen, schwebende Minderheitentypen und dergleichen klassifiziert. Referenztypen sind in Wrapper-Klassen und String-Klassen unterteilt.
Modellname | Typklassifizierung | Größe(bit) | Ursprünglicher Wert | Wert |
---|---|---|---|---|
long | ganze Zahl | 64 | 0L | -9223372036854775808 ~ 9223372036854775807 |
int | ganze Zahl | 32 | 0 | -2147483648 ~ 2147483647 |
short | ganze Zahl | 16 | 0 | -32768 ~ 32767 |
byte | ganze Zahl | 8 | 0 | -128 ~ 127 |
double | Schwimmende Minderheit | 64 | 0.0d | Gleitkommazahl mit doppelter Genauigkeit |
float | Schwimmende Minderheit | 32 | 0.0f | Gleitkommazahl mit einfacher Genauigkeit |
boolean | Logik | 1 | false | true / false |
char | Brief | 16 | \u0000 | Ein Zeichen von Unicode(¥u0000~¥uFFFF) |
Achten Sie beim Deklarieren von Variablen darauf, den entsprechenden Typ zu verwenden, um keinen Speicher zu verschwenden.
** Integer-Typ ** Normalerweise wird der Typ [int] verwendet. Verwenden Sie den Typ [long] für große Werte Im Programm werden ganzzahlige Werte als [int] -Typ behandelt. Wenn Sie mit Ganzzahlen arbeiten, die außerhalb des Typbereichs [int] liegen, schreiben Sie [L] oder [l (unteres L)] am Ende der Zahl. Muss gezeigt werden, um vom Typ [lang] zu sein.
** Schwimmender Minderheitentyp ** Normalerweise wird der Typ [double] verwendet. Wenn Sie mit dem Typ [float] arbeiten, müssen Sie am Ende des Werts [F] oder [f] schreiben.
** Logischer Typ ** Es können nur boolesche Werte [true] und [false] gespeichert werden.
** Zeichentyp ** In einer Variablen kann nur ein Zeichen gespeichert werden. Wenn Sie allgemeine Zeichen schreiben, müssen Sie diese in ['(einfache Vorsicht)] einschließen. Es ist kein Zeichencode erforderlich.
Ein Typ, der das Referenzziel enthält, in dem die Daten gespeichert sind, anstatt die Daten zu verarbeiten
Wenn, wird die Kahlheit nicht in der Zeichenfolge gespeichert, aber das Referenzziel mit der Datenkahlheit bleibt erhalten.
** String-Klasse (String-Typ) ** Eine Klasse, die Zeichenfolgen verarbeitet. Fügen Sie das Programm beim Schreiben in ["ein (doppelte Vorsicht)]. Es wird im Programm als [String] -Typ behandelt.
** Wrapper Klasse ** Eine Klasse, mit der primitive Typen als Wrapper-Klassen behandelt werden können. Es wird möglich sein, Dinge zu behandeln, die von primitiven Typen nicht behandelt werden können (wird später beschrieben).
Primitiver Typ | Wrapper-Klasse |
---|---|
long | Long |
int | Integer |
short | Short |
byte | Byte |
double | Double |
float | Float |
boolean | Boolean |
char | Character |
** Auto Boxing, Unboxing ** Automatische Konvertierung vom primitiven Typ in die Wrapper-Klasse ** Autoboxing ** Von der Reverse-Wrapper-Klasse zum primitiven Typ ** Unboxing **
Integer integer2 = Integer.valueOf(5); //Kein Auto-Boxen
int int1 = Integer1; //Unboxing
int int2 = integer2.intValue(); //Kein Unboxing
** Array ** Eine einzelne Variable, die Daten desselben Typs verarbeiten kann.
Die Daten im Array heißen ** Element **. Das Ersetzen und Verweisen von Daten auf Elemente erfolgt unter Verwendung der ** Indexnummer **.
** Indexnummer ** beginnt bei 0 und ist die Nummer, die durch Subtrahieren von 1 vom Array erhalten wird.
Ich dachte, es wäre eine gute Bewertung, weil ich sie in meinen eigenen Briefen zusammenstellen würde. Ich verstehe die Modifikatoren noch nicht vollständig, daher werde ich sie zusammenfassen.
Recommended Posts