Grundlegende Datentypen und Referenztypen (Java)

Grunddatentyp

Schimmel Inhalt
char 16-Bit-Unicode-Zeichendaten
boolean Boolescher Wert(true or false)
byte 8-Bit-Ganzzahl mit Vorzeichen
short 8-Bit-Ganzzahl mit Vorzeichen
int 32-Bit-Ganzzahl mit Vorzeichen
long 64-Bit-Ganzzahl mit Vorzeichen
float 32-Bit-Gleitkommazahl mit Vorzeichen
double 64-Bit-Gleitkommazahl mit Vorzeichen
public class Main1 {
    public static void main(String[] args) {
        // (1)Primitive Typdeklaration und Initialisierung
        int a = 0;
        int b = 1;
        System.out.println("a: " + a);
        System.out.println("b: " + b);

        // (2)Primitive Typzuordnung
        b = a;
        System.out.println("a: " + a);
        System.out.println("b: " + b);

        // (3)Primitive Typzuordnung
        a = 2;
        System.out.println("a: " + a);
        System.out.println("b: " + b);
    }
}
public static void main(String[] args) {
    int a = 1;
    int b = a;
    b = 2;
    System.out.println(a);
    System.out.println(b);
}
1
2

Referenztyp

public static void main(String[] args) {
    int[] a = {1, 2, 3};
    int[] b = a;
    b[0] = 5;
    System.out.println(a[0]);
    System.out.println(b[0]);
}
5
5

Die Elemente des Arrays sind irrelevant, da beide Arrays a und b dieselbe Speicheradresse darstellen.

Für den Unterricht

/**
 *Klasse, die einen Kreis darstellt
 */
public class Circle {
    /**Feld, das den Radius darstellt*/
    public int radius;
}
public class Main2 {
    public static void main(String[] args) {

        // (4)Instanziierung des Referenztyps und Feldzuweisung
        Circle c1 = new Circle();
        c1.radius = 0;
        Circle c2 = new Circle();
        c2.radius = 1;
        System.out.println("c1.radius: " + c1.radius);
        System.out.println("c2.radius: " + c2.radius);

        // (5)Referenztypzuweisung
        c2 = c1;
        System.out.println("c1.radius: " + c1.radius);
        System.out.println("c2.radius: " + c2.radius);

        // (6)Einem Referenztypfeld zuweisen
        c1.radius = 2;
        System.out.println("c1.radius: " + c1.radius);
        System.out.println("c2.radius: " + c2.radius);
    }
}
c1.radius:0
c2.radius:1
c1.radius:0
c2.radius:0
c1.radius:2
c2.radius:2

Referenz

http://teachingprogramming.net/archives/647 https://nobuo-create.net/sanshougata/

Recommended Posts

Grundlegende Datentypen und Referenztypen (Java)
Java-Basisdatentypen und Referenztypen
Informationen zum Java-Grunddatentyp- und Referenztypspeicher
Java-Grunddatentypen
Basisdatentyp und Referenztyp
[Java] Grundtypen und Anweisungshinweise
Informationen zu primitiven Java-Typen und Referenztypen
[Java] Ausnahmetypen und grundlegende Verarbeitung
[Java] Datentyp ①-Basistyp
[Java] Hauptdatentypen
[Java] Variablen- und Typtypen
Java-Programmierung (Variablen und Daten)
Java Learning 1 (Lernen Sie verschiedene Datentypen)
Java Review ① (Entwicklungsschritte, grundlegende Grammatik, Variablen, Datentypen)
Java Primer Series (Variationen und Typen)
Java primitive Typen, Referenztypen, unveränderlich, veränderlich
Java-Referenzmechanismus (Stack und Heap)
Java-Array-Variablen sind Referenztypen
Java als Wert übergeben und als Referenz übergeben
[Java] Unterschied zwischen der Zuweisung der Basistypvariablen und der Zuordnung der Referenztypvariablen
[Einführung in Java] Informationen zu Variablen und Typen (Variablendeklaration, Initialisierung, Datentyp)
Java für Anfänger, Variablen und Typen
[Hinweis] Zusammenarbeit zwischen Java und DB (Basic)
[Einführung in Java] Informationen zu Variablendeklarationen und -typen
Seitenzahllogik und Referenzcode (Java)
Grundlegende Java-Grammatik
Grundlegende Java-Grammatik
Java8-Methodenreferenz
Java Grundkenntnisse 1
[Java] Grundstruktur
[Java] [Basic] Glossar
Grundlegende Java-Grammatik
Java und JavaScript
XXE und Java
Grundlegende Java-Grammatik
Java8-Methodenreferenz
JAVA Referenzmaterialien
Meine Java-Referenz
Java-Übung [Basic]
[Java] Persönliche Zusammenfassung der Klassen und Methoden (grundlegend)
[Verarbeitung × Java] Datentyp und objektorientierte Programmierung
Java-Überprüfung ③ (grundlegende Verwendung von Arrays / Referenztyp)
Fühlen Sie den Grundtyp und Referenztyp leicht mit Rubin
Getter und Setter (Java)
[Java] Arten von Kommentaren und wie man sie schreibt
[Java] Thread und ausführbar
Deklaration / Initialisierung / Datentyp der Java-Variablen (Cast und Promotion)
Java wahr und falsch
Java Grundwissen Memo
Vektorisieren und bildgeben Sie handgeschriebene numerische MNIST-Bilddaten mit Java
[Java] Vergleich von Zeichenketten und && und ||
Grundlegende Java-Datumsmanipulation
Zurück zum Anfang und erste Schritte mit Java ① Datentypen und Zugriffsmodifikatoren
Grundlegende Java-Namenskonventionen
Java-Lernnotiz (grundlegend)
Java - Serialisierung und Deserialisierung
[Java] Argumente und Parameter
Ich habe die Typen und Grundlagen von Java-Ausnahmen zusammengefasst
Fühlen Sie den Grundtyp und Referenztyp leicht mit Rubin 2
timedatectl und Java TimeZone