[Java] Variablen- und Typtypen

Was ist eine Variable?

: sunny: So etwas wie eine Box zum Einfügen von Daten : sunny: Sie können die Box frei benennen : sunny: Um Variablen verwenden zu können, muss deklariert werden, dass wir von nun an Variablen verwenden.

Beispiel.java


public class Main {
	public static void main(String[] args) {
	    int number;
	    number = 10;
		System.out.println(number);
	}
}

int number; → Wir haben eine Box mit dem Namen Nummer vorbereitet!

number = 10; → Bitte geben Sie 10 in das Feld mit dieser Nummer ein!

System.out.println(number); → Bitte geben Sie den Inhalt der Nummer aus!

Konsole.


10

Es wird angezeigt. Ich werde den Inhalt etwas genauer erklären: smile:

int number; Die Variable wird mit dieser int-Nummer deklariert. int heißt ** Typ (oder Datentyp) ** und repräsentiert den Datentyp. Die Nummer ist ** Variablenname ** und Sie können die Variable frei benennen.

Zahl ist nur ein Variablenname, den ich willkürlich benannt habe, zum Beispiel Alter oder Tag ist in Ordnung. Es gibt einige Regeln, auch wenn Sie sie frei benennen können

Ist das die Hauptregel? Ich werde später über Typen sprechen: Lächeln:

number = 10; Ich habe einen Wert von 10 in die Variablennamennummer eingefügt Das Einfügen von Werten und Zeichen in Variablen wird als ** Zuweisung ** bezeichnet.

Abgesehen davon ist es einfacher, von links zu lesen, wenn dies = angehängt ist. Geben Sie den Wert 10 in das Feld mit der Variablennamennummer ein. Mögen. Ich denke, Sie haben in der Schule in dem Sinne gelernt, dass = gleich ist In der Programmierung bedeutet == gleich. Wenn ==, lesen Sie von rechts: smile:

System.out.println(number); Der Variablenname steht in Klammern. Rufen Sie auf, was in diesem Variablennamen enthalten ist. Dies wird als ** Akquisition ** bezeichnet.

Variablen überschreiben

Beispiel.java


public class Main {
	public static void main(String[] args) {
	    int number;
	    number = 10;
		System.out.println(number);
		number = 20;
		System.out.println(number);
	}
}

Ersetzen Sie die Variablennummer wie oben durch 10 Dann habe ich der Variablennummer wieder 20 zugewiesen. Wie wird es angezeigt? : Denken:

Konsole.


10
20

Die Variablennummer wurde mit 20 belegt und überschrieben. Wenn Sie einer Variablen einen Wert zuweisen, die bereits einen solchen Wert hat Der alte Wert verschwindet und der neue Wert wird überschrieben: smile:

Variable Initialisierung

Beispiel.java


int number;
number = 10;

Wie oben erwähnt, wurden die Deklaration der Variablen und die Zuordnung der Variablen zuvor in zwei Zeilen eingegeben. Natürlich ist das in Ordnung, aber es gibt eine Möglichkeit, alles in einer Zeile zusammenzufassen.

Variable Initialisierung.


Geben Sie den Variablennamen ein=Zu ersetzende Daten;

Auf diese Weise können Sie jeweils eine Zeile ausfüllen. Lassen Sie uns den obigen Code zusammenstellen: smile:

Beispiel.java


int number = 10;

Das Zuweisen eines Werts zur gleichen Zeit wie das Deklarieren einer Variablen auf diese Weise wird als Variableninitialisierung ** bezeichnet.

Art des Typs

ganze Zahl

Ich denke, das Wort int wurde früher vor dem Variablennamen angezeigt. Dieses int ist einfach ein Datentyp und bedeutet einen ganzzahligen Typ.

int number;

ich meine In das Feld mit dem Namen Variablenname wird eine Ganzzahl eingefügt. so ist es

Das heißt, Brüche und Buchstaben können nicht in dieses Feld passen. Nur ganze Zahlen. Wenn Sie einen Bruch oder ein Zeichen ersetzen möchten, müssen Sie einen anderen Typ verwenden.

Ich werde die Arten von Brüchen und Buchstaben später erklären. Ich werde den Integer-Typ früher erklären.

Ich habe bereits erwähnt, dass int eine Ganzzahl in Bezug auf den Datentyp ist. Es muss eine ganze Zahl sein, aber es gibt viele Arten von ganzen Zahlen allein ...: heat_smile:

Modellname Reihe von speicherbaren ganzen Zahlen Speicherverbrauch
byte -Ganzzahl zwischen 128 und 127 1 Byte
short -Ganzzahl zwischen 32768 und 32767 2 Bytes
int -2147483648〜2147483647 4 Bytes
long -9223372036854775808〜9223372036854775807 8 Bytes

Wenn es sich um ein Testergebnis handelt, sind es 0 bis 100 Punkte. Wenn Sie also Byte verwenden, können Sie 1 Byte Speicher verbrauchen, richtig: smile: Wenn jedoch die Gesamtpunktzahl von 5 Probanden kurz ist, beträgt der Speicherverbrauch 2 Byte.

Aber muss ich dann jedes Mal den Modellnamen ändern, weil mir der Speicherverbrauch am Herzen liegt? Es wird: Denken :.

Solange Sie nicht mit sehr großen Zahlen umgehen, ist int grundsätzlich in Ordnung: smile: Ich weiß nicht, ob es sich um einen alten PC handelt, aber moderne PCs haben viel Speicher, daher denke ich, dass es notwendig ist, sie genau richtig zu verwenden: smile:

Übrigens, wenn Sie long verwenden, fügen Sie L oder l nach der Zahl hinzu (10000L, 10000l usw.)

Fraktion

Es gibt zwei Arten von Typen, die Brüche verarbeiten. schweben und verdoppeln. Was ist der Unterschied? Apropos, der Speicherverbrauch ist unterschiedlich. Der Bereich der Brüche, die gespeichert werden können, ist ebenfalls unterschiedlich, aber ich werde ihn weglassen, da es etwas umständlich zu erklären ist: heat_smile: Ich denke, es wird nach ein wenig Recherche herauskommen: Lächeln:

Modellname Speicherverbrauch Wie ausfüllen
float 4 Bytes Fügen Sie nach der Zahl F oder f hinzu
double 8 Bytes Fügen Sie nach der Zahl D oder d hinzu, aber die Grundlagen können weggelassen werden

Double ist strenger als Float. Was bedeutet es, streng zu sein? Da der Computer nur die Zahlen kennt, kann er die Dezimalstellen nicht verstehen. Anstatt den Bruch so zu berechnen, wie wir ihn berechnen, wird der Bruch durch eine andere Berechnungsmethode dargestellt, damit der Personal Computer ihn verstehen kann. Da die Berechnungsmethode jedoch einen ungefähren Wert darstellt, tritt unvermeidlich ein geringfügiger Fehler auf. Es wird enden.

Es ist normalerweise in Ordnung, weil es ein sehr kleiner Fehler ist, aber seien Sie sich bewusst, dass es zu großen Problemen führen kann, wenn es sich häuft.

Übrigens ist es in Ordnung, double normal zu verwenden: smile:

Boolescher Wert

Verwenden Sie den Typ Boolean, um den Booleschen Wert darzustellen. Es wird verwendet, wenn zwischen "maru", "x", "true" und "lie" gewählt werden kann.

Zeichen (nur ein Zeichen)

Wenn Sie nur ein Zeichen verarbeiten möchten, verwenden Sie den Typ char. Nur ein Zeichen, volle oder halbe Breite. ** Verwenden Sie '' bei Verwendung von ** (Beispiel: 'Berg', '1', 'A' usw.) ** Bisher wurden die Zeichen "" verwendet (doppeltes Anführungszeichen) Verwenden Sie '' (einfaches Anführungszeichen), wenn Sie char verwenden. ** ** **

String

Verwenden Sie String, wenn Sie mehr als ein Zeichen verarbeiten möchten. Fügen Sie die Zeichen in "" ein (doppeltes Anführungszeichen).

Konstante

Variablen können überschrieben werden, wie unter Überschreiben von Variablen beschrieben. Es gibt jedoch Zeiten, in denen Sie nicht möchten, dass es überschrieben wird. Verwenden Sie in diesem Fall ** Konstante **. Wenn Sie eine Konstante verwenden, müssen Sie sich keine Gedanken über das Überschreiben des Werts machen.

Konstantenerklärung.


endgültiger Typ Konstantenname=Ursprünglicher Wert;

Ich denke, es ist etwas kompliziert ... Einmal erstellt, ist es überhaupt nicht kompliziert: Lächeln: Konstante Namen müssen übrigens in Großbuchstaben eingegeben werden.

Beispiel.java


public class Main {
	public static void main(String[] args) {
	    final int NUMBER = 10;
		System.out.println(NUMBER);
	}
}

Konsole.


10

Ich denke, es ist ähnlich wie beim Ausfüllen der Variableninitialisierung Fügen Sie einfach ganz am Anfang final hinzu und schreiben Sie den konstanten Namen groß: smile: Übrigens, wenn Sie versuchen, eine Konstante zu überschreiben, wird ein Kompilierungsfehler angezeigt, und Sie können ihn nicht überschreiben: smile:

Recommended Posts

[Java] Variablen- und Typtypen
Java Primer Series (Variationen und Typen)
Java-Programmierung (Variablen und Daten)
Deklaration, Initialisierung und Typen von Java-Variablen
[Java] Grundtypen und Anweisungshinweise
Grundlegende Datentypen und Referenztypen (Java)
Java-Array-Variablen sind Referenztypen
Java-Basisdatentypen und Referenztypen
[Java] Ausnahmetypen und grundlegende Verarbeitung
[Java] Ausgabe, Variablen
[WIP] Java-Variablen
Java und JavaScript
XXE und Java
Java-Programmierung (statische Klausel und "Klassenvariablen")
[Einführung in Java] Informationen zu Variablendeklarationen und -typen
[Einführung in Java] Informationen zu Variablen und Typen (Variablendeklaration, Initialisierung, Datentyp)
Grundlagen der Java-Entwicklung ~ Schreiben von Programmen (Variablen und Typen) ~
Getter und Setter (Java)
[Java] Thread und ausführbar
Java wahr und falsch
Informationen zu Java-Datentypen (insbesondere primitiven Typen) und Literalen
[Java] Vergleich von Zeichenketten und && und ||
printf / argument / variable / type
Vergleich zwischen Java und Swift (1) Quellcodeverwaltung / Umfang / Variablen
Java - Serialisierung und Deserialisierung
[Java] Argumente und Parameter
timedatectl und Java TimeZone
[Java] Verzweigen und Wiederholen
[Java] Hauptdatentypen
Java (Klasse und Instanz)
Java-Grunddatentypen
[Java] Überladen und überschreiben
[Java] Arten von Kommentaren und wie man sie schreibt
[Java] Unterschied zwischen statischem final und final in Mitgliedsvariablen
[Java] Verweisen Sie auf und setzen Sie private Variablen mit Reflektion
Java Review ① (Entwicklungsschritte, grundlegende Grammatik, Variablen, Datentypen)
Informationen zum Java-Grunddatentyp- und Referenztypspeicher
Ich habe die Typen und Grundlagen von Java-Ausnahmen zusammengefasst
Äquivalenter Vergleich von Java-Wrapper-Klasse und primitivem Typ
[Java Silver] Was sind Klassenvariablen, Instanzvariablen und lokale Variablen?
Studiere Java # 2 (\ mark and operator)
Java Version 8 und neuere Funktionen
[Java] Unterschied zwischen == und gleich
[Java] Stapelbereich und statischer Bereich
[Java] Generics-Klasse und Generics-Methode
Java-Ver- und Entschlüsselung PDF
Java und Iterator Teil 1 Externe Iterator Edition
Informationen zu Java Class Loader-Typen
Java if- und switch-Anweisungen
Ich habe Java-Primitivtypen untersucht
Definition und Instanziierung von Java-Klassen
Unterschied zwischen Variablen und Instanzvariablen
Apache Hadoop und Java 9 (Teil 1)
[Java] Über String und StringBuilder
[Java] HashCode und gleich Überschreibung
Java-Methoden und Methodenüberladungen
Java-Klasse Variable Klassenmethode
Java Generics T und? Unterschied
Verwendung von Java-Variablen
Vor- und Nachteile von Java