Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java Variablen und Datentypen – Umfassender Leitfaden mit Beispielen

Was ist eine Variable in Java?

Variable ist ein benannter Speicherort, der während der Ausführung eines Java-Programms Daten hält. Jeder Variable wird ein Datentyp zugewiesen, der festlegt, welche Art von Wert sie speichern kann und wie viel Speicher benötigt wird.

Java-Variablen werden in drei Hauptkategorien unterteilt:

  • Lokale Variablen – innerhalb einer Methode oder eines Blocks deklariert.
  • Instanzvariablen – in einer Klasse, aber außerhalb von Methoden deklariert; sie gehören zu individuellen Objekten.
  • Statische Variablen – mit dem static-Schlüsselwort deklariert; sie gehören zur Klasse selbst und werden einmal beim Programmstart initialisiert.

Variablen nutzen: Deklaration & Initialisierung

Um mit einer Variable zu arbeiten, müssen Sie:

  1. Sie deklarieren, indem Sie Typ und Namen angeben.
  2. Sie initialisieren, indem Sie einen Wert zuweisen.

Variablendeklaration

Bei der Deklaration geben Sie Typ und einen eindeutigen Namen an.

Java Variablen und Datentypen – Umfassender Leitfaden mit Beispielen

Gültige Deklarationsbeispiele:

int a, b, c; float pi; double d; char a;

Variableninitialisierung

Initialisierung weist einer Variable einen Anfangswert zu.

Java Variablen und Datentypen – Umfassender Leitfaden mit Beispielen

Gültige Initialisierungsbeispiele:

pi = 3.14f; do = 20.22d; a = 'v';

Sie können Deklaration und Initialisierung in einer Anweisung kombinieren:

Java Variablen und Datentypen – Umfassender Leitfaden mit Beispielen

Beispiel:

int a = 2, b = 4, c = 6; float pi = 3.14f; double do = 20.22d; char a = 'v';

Arten von Variablen

Java unterscheidet drei Arten von Variablen:

  1. Lokale Variablen
  2. Instanzvariablen
  3. Statische Variablen

1) Lokale Variablen

Innerhalb einer Methode oder eines Blocks deklariert, existieren sie nur während der Ausführung dieser Methode.

2) Instanzvariablen

Ohne static-Schlüsselwort definiert, sind sie an individuelle Objekte einer Klasse gebunden.

3) Statische Variablen

Einmal beim Programmstart initialisiert, vor allen Instanzvariablen. Sie gehören zur Klasse, nicht zu einer Instanz.

Beispiel: Variablentypen in Java

class Guru99 {
    static int a = 1; // statische Variable
    int data = 99; // Instanzvariable
    void method() {
        int b = 90; // lokale Variable
    }
}

Datentypen in Java

Javas Datentypen sind in zwei Kategorien unterteilt:

  • Primitive Typen – eingebaute Typen wie int, char, boolean, float.
  • Nicht-primitive Typen – Klassen, Arrays, Interfaces und andere Objekte.

Java Variablen und Datentypen – Umfassender Leitfaden mit Beispielen

Primitive Datentypen

Java bietet acht primitive Typen, jeder mit fixer Größe und Defaultwert:

  • Ganzzahltypen – byte (1 Byte), short (2 Bytes), int (4 Bytes), long (8 Bytes)
  • Fließkommatypen – float (4 Bytes), double (8 Bytes)
  • Zeichentyp – char (2 Bytes, Unicode)
  • Logischer Typ – boolean (1 Bit, true oder false)
Java Primitive Typen
DatentypStandardwertGröße
byte01 Byte
short02 Bytes
int04 Bytes
long0L8 Bytes
float0.0f4 Bytes
double0.0d8 Bytes
booleanfalse1 Bit
char'\u0000'2 Bytes

Wichtige Punkte

  • Alle numerischen Typen sind vorzeichenbehaftet (können positive und negative Werte darstellen).
  • Datentypgrößen sind plattformübergreifend konsistent dank Java Language Specification.
  • Javas char nutzt 2 Bytes, da es Unicode-Zeichen speichert, was volle Internationalisierung ermöglicht.

Typkonvertierung und Casting

Java erlaubt die Zuweisung von Werten eines Typs zu Variablen eines anderen Typs durch zwei Mechanismen:

  1. Implizite Konvertierung (Widening) – Zuweisung eines kleineren Typs an einen größeren (z. B. int zu long). Geschieht automatisch.
  2. Explizites Casting (Narrowing) – Zuweisung eines größeren Typs an einen kleineren (z. B. double zu int). Der Programmierer muss explizit casten; andernfalls meldet der Compiler einen Fehler, um versehentlichen Datenverlust zu verhindern.

Beispiel: Typ-Casting demonstrieren

Schritt 1: Folgenden Code in einen Editor kopieren.

class Demo {
    public static void main(String[] args) {
        byte x;
        int a = 270;
        double b = 128.128;
        System.out.println("int konvertiert zu byte");
        x = (byte) a;
        System.out.println("a und x " + a + " " + x);
        System.out.println("double konvertiert zu int");
        a = (int) b;
        System.out.println("b und a " + b + " " + a);
        System.out.println("\ndouble konvertiert zu byte");
        x = (byte) b;
        System.out.println("b und x " + b + " " + x);
    }
}

Schritt 2: Speichern, kompilieren und ausführen.

Ausgabe:

int konvertiert zu byte
a und x 270 14
double konvertiert zu int
b und a 128.128 128
double konvertiert zu byte
b und x 128.128 -128

Java

  1. C# Variablen & Primitive Datentypen meistern: Der komplette Guide
  2. C Variablen, Konstanten und Literale: Ein vollständiger Leitfaden
  3. Java Variablen und Literale: Umfassender Leitfaden
  4. Java Primitive Datentypen: Vollständiger Leitfaden mit Beispielen
  5. C++ Operatoren erklärt: Typen, Beispiele und Beispielprogramme
  6. Java String.charAt(): Syntax, Rückgabetyp, Exceptions und praktisches Beispiel
  7. Java String.endsWith(): String-Suffixe prüfen mit Beispielen
  8. Dateien in Java mit BufferedReader lesen – Praktischer Leitfaden mit Beispielen
  9. Java Variablentypen verstehen: Ein umfassender Leitfaden
  10. Python Variablentypen: Datentypen verstehen und verwenden