Was ich in Java gelernt habe (Teil 2) Was sind Variablen?

Rückblick auf Java

Ich möchte einen kurzen Rückblick auf das geben, was ich seit dem letzten Mal in Java gelernt habe.

Was ist eine Variable?

Java ist ein Bild des Aufbaus eines Systems, während Boxen einzeln erstellt werden.

Die kleinste Einheit in der Box ist eine Variable. Bereiten Sie für Variablen ein Feld zum Speichern von Daten vor. Eingeben und Entfernen von Daten tun können. スクリーンショット 2020-11-06 121659.png

Als Beispiel

public class Main {
	public static void main(String[] args) {
		int age;
		age = 20;
		System.out.println(age);
	}
}
  1. Erstellen Sie die Variable "Alter"
  2. Setzen Sie die Ganzzahl "20" in "Alter" (Substitution)
  3. Zeigen Sie den Inhalt von "age" auf der Konsole an Das Bild sieht so aus! image.png Ich möchte in der Reihenfolge von 1 erklären.

Variable Aussage

Erstellen Sie zunächst eine Box (Variablendeklaration) zum Speichern von Daten. Eine Box hat nichts zu bedeuten. In Java müssen Sie explizit angeben, wofür die Box bestimmt ist Tu es nicht.

Das zuvor erwähnte "Alter" ist ein Feld zum Speichern einer Ganzzahl mit dem Namen "int type". Nicht ganzzahlig (Zeichenfolge und Anzahl der Dezimalstellen) können nicht eingegeben werden. スクリーンショット 2020-11-06 225242.png In Java muss der Typ der einzufügenden Daten im Voraus festgelegt werden (* im Folgenden als "Datentyp" bezeichnet). Dies wird als "Variablendeklaration" bezeichnet.

int age;

Das Obige ist eine Variablendeklaration, die "ein Feld namens int type age erstellt". スクリーンショット 2020-11-06 125221.png

Datenzuordnung

int age;
age = 20;

Ersetzen Sie die Ganzzahl "20" durch die erstellte Variable "age". スクリーンショット 2020-11-06 142022.png Wie bereits erwähnt, können in dieser int-Typvariablen "age" keine Zeichen und Dezimalzahlen eingegeben werden. Wenn ich versuche, es einzufügen, kann es nicht kompiliert (in eine computerlesbare Anweisung konvertiert) werden und ich werde gebeten, es zu korrigieren.

int age = 20;

Datenreferenz

Nach der Datenersetzung

System.out.println(age);

System.out.println (); ist ein Prozess zum Anzeigen des Inneren von () am Ende der Konsole (wo Sie mit dem Computer sprechen). Da hier "Alter" angegeben ist, wird die zuvor zugewiesene "20" angezeigt. スクリーンショット 2020-11-06 145439.png Was passiert also, wenn wir die Variable "Alter", die "20" enthält, durch "30" ersetzen?

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

Ausführungsergebnis スクリーンショット 2020-11-06 143155.png Wenn sich der Name "Nummer" ändert, wird er auf dem zuletzt zugewiesenen überschrieben. スクリーンショット 2020-11-06 160755.png

Datentyp

Der Datentyp ist nicht auf den Typ int beschränkt. Es gibt auch einen Datentyp für die Eingabe der zuvor erwähnten "Zeichenfolge" und "Anzahl der Dezimalstellen". Ich möchte unten zusammenfassen.

Einstufung Modellname Zu speichernde Daten
ganze Zahl long Große ganze Zahl
int Gewöhnliche ganze Zahl
short Kleine ganze Zahl
byte Kleinere ganze Zahl
Anzahl der Dezimalstellen double Gleitkommazahl mit doppelter Genauigkeit
float Gleitkommazahl mit einfacher Genauigkeit, Zahl mit Dezimalpunkt, die etwas vage sein kann
Boolescher Wert boolean richtig oder falsch
Brief char Ein Charakter
String String Zeichenfolge

Zu Beginn des Studiums Bei Verwendung einer Ganzzahl int Bei Verwendung von Dezimalzahlen doppelt Bei Verwendung des alternativen Booleschen Werts Bei Verwendung eines Strings String Es ist okay, wenn du dich erinnerst!

Primitive und Referenztypen

Es gibt zwei Arten von Datentypen: primitive Typen und Referenztypen. Primitive Typen geben Werte direkt in das "Feld" ein. Ganzzahl (long, int, short, byte) Anzahl der Dezimalstellen (double, float) Boolescher Wert (boolean) Zeichen (char) スクリーンショット 2020-11-06 142022.png Andererseits weist der Referenztyp anstelle der konkreten Daten die Adresse im Speicher zu. String-Typ und ich möchten zu einem späteren Zeitpunkt zusammenfassen, aber "Array", "Liste" usw. sind auch in diesem Referenztyp enthalten. スクリーンショット 2020-11-06 234019.png Anstatt die "Zeichenkette" direkt einzugeben, ... スクリーンショット 2020-11-06 235437.png Insbesondere ist bereits ein Kissen enthalten, aber wie in der Figur gezeigt, wird die erste Adresse der "Zeichen" -Sequenz des Namens ersetzt.

Warum Variablen verwenden?

Die Verwendung von Variablen hat die folgenden zwei Vorteile. ・ Hohe Vielseitigkeit. ・ Einfach zu ändern und zu modifizieren.

Wenn Sie es mit dem Verkauf von Äpfeln vergleichen

public class Main {
	public static void main(String[] args) {
		//Der Preis für den Apfel beträgt 100 Yen
		int apple = 100;
		
		//Verkäufe in jeder Region
		int tokyo = 100 * apple;
		int kanagawa = 80 * apple;
		int tiba = 70 * apple;
		
		//Gesamtumsatz
		int totalSales = tokyo + kanagawa + tiba; 
		
		//Anzeige des Gesamtumsatzes
		System.out.println(totalSales);
	}
}

Ausführungsergebnis スクリーンショット 2020-11-08 232255.png Der Gesamtumsatz wird angezeigt. Hier, wenn der Preis des Apfels falsch ist oder wenn Sie eine Schätzung erhalten möchten, wenn der Preis erhöht wird, usw. Es gibt verschiedene Situationen, aber wenn Sie den Preis für Äpfel ändern möchten, müssen Sie nur eine Korrektur vornehmen.

public class Main {
    public static void main(String[] args) {
        //Passen Sie den Preis für Äpfel von 100 Yen auf 120 Yen an
        int apple = 120;

        //Verkäufe in jeder Region
        int tokyo = 100 * apple;
        int kanagawa = 80 * apple;
        int tiba = 70 * apple;

        //Gesamtumsatz
        int totalSales = tokyo + kanagawa + tiba; 

        //Anzeige des Gesamtumsatzes
        System.out.println(totalSales);
    }
}

Ausführungsergebnis スクリーンショット 2020-11-08 232335.png

Es mag schwer zu verstehen sein, aber ich denke, Sie werden es verstehen, wenn Sie studieren.

Verweise

https://book.impress.co.jp/books/1113101090

Nächstes Mal möchte ich über "Befehlsausführungsanweisungen" schreiben!

Recommended Posts

Was ich in Java gelernt habe (Teil 2) Was sind Variablen?
Was ich in Java gelernt habe (Teil 3) Anweisung zur Ausführung von Anweisungen
Was ich in Java gelernt habe (Teil 4) Bedingte Verzweigung und Wiederholung
Was ich beim Erstellen eines Servers in Java gelernt habe
Was ich mit Java Gold gelernt habe
Was ich mit Java Silver gelernt habe
Was ich gelernt habe
Was ich aus der Java-Geldberechnung gelernt habe
[Anmerkung] Was ich in einem halben Jahr von unerfahrenen (Java) gelernt habe
[Anmerkung] Was ich in einem halben Jahr von unerfahrenen (Java) gelernt habe (1)
[Anmerkung] Was ich in einem halben Jahr von unerfahrenen (Java) gelernt habe (3)
Wenn Java-Tests Umgebungsvariablen enthalten
Was ich gelernt habe ② ~ Mock ~
Zusammenfassung dessen, was ich in Spring Batch gelernt habe
Ein kurzer Überblick über Java, das in Klasse 4 gelernt wurde
Ein kurzer Überblick über Java, das in Klasse 3 gelernt wurde
Ein kurzer Überblick über Java, das in Klasse 2 gelernt wurde
[Java Silver] Was sind Klassenvariablen, Instanzvariablen und lokale Variablen?
Ich habe versucht herauszufinden, was sich in Java 9 geändert hat
Was ich über Java 8 recherchiert habe
Ich habe ein Roulette in Java gemacht.
[Umgebungsvariablen] Schienen Was sind Umgebungsvariablen?
Was sind praktisch endgültige Variablen?
Was ich über Java 7 recherchiert habe
Ich habe versucht, Metaprogrammierung mit Java
Was sind Java-Metriken? _Memo_20200818
Was ich über Kotlin gelernt habe
Was ich über Java 5 recherchiert habe
Wenn Variablen im Java-Editor von Eclipse nicht mehr hervorgehoben sind
Was ich aus dem Studium von Rails gelernt habe
Ich habe eine E-Mail in Java gesendet
Warum werden Klassenvariablen benötigt? [Java]
Ich habe ein PDF mit Java erstellt.
Java-Array-Variablen sind Referenztypen
Ich habe Gordobachs Theorem in Java geschrieben
[Java] Was in der Kapselung stecken geblieben ist
Ich habe eine Anmerkung in Java gemacht.
Ich habe versucht, JWT in Java zu verwenden
So benennen Sie Variablen in Java
Führen Sie eine Phrasenanalyse in Java 8 durch (Teil 2).
Was sind die Regeln in JUnit?
Was ich über Java-Lernen recherchiert habe
Lokale Java-Variablen sind threadsicher
Erstellen einer Phrasenanalyse in Java 8 (Teil 1)
[Java] Was sind Überschreibungen und Überladungen?
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 10)
[java] Was ich getan habe, als ich Listen in meiner eigenen Klasse verglichen habe
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 7)
Zusammenfassung von "In Java gelernte Entwurfsmuster (Multithread Edition)" (Teil 3)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 9)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 6)
Zusammenfassung von "In Java gelernte Entwurfsmuster (Multithread Edition)" (Teil 4)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 5)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 2)
Zusammenfassung von "In Java-Sprache erlernte Entwurfsmuster (Multi-Thread-Edition)" (Teil 1)
Was ich aus Java gelernt habe, funktioniert mit Visual Studio Code
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 11)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 12)
Zusammenfassung von "In Java gelernten Entwurfsmustern (Multithread Edition)" (Teil 8)