← Java

Java · 02 / 18

Variablen und Datentypen in Java

Du unterscheidest primitive Werte, Text und fehlende Referenzen.

  • Klein
  • Grundlagen
  • 15 min

Voraussetzungen: Java installieren und das erste Programm ausführen

Ein Typ beschreibt, welche Werte eine Variable aufnehmen darf. int und long speichern ganze Zahlen, double speichert Gleitkommazahlen und boolean true oder false. String bezeichnet Text. String ist ein Referenztyp. Er kann auf ein Objekt verweisen oder null sein. Primitive Typen wie int können nicht null sein.

Beispieldateien

01Werte deklarieren

Der Typ steht vor dem Namen. = weist den Anfangswert zu. final verhindert eine spätere Neuzuweisung. Für gespeicherte Geldbeträge verwenden wir hier long mit ganzen Cent. Die Anzeige kann den Wert anders formatieren.

Main.java · javaDatei öffnen
public class Main {
  public static void main(String[] args) {
    final String title = "Roof";
    long costCents = 12990;
    boolean done = false;
    String contractor = null;
    String display = contractor == null ? "unknown" : contractor;
    System.out.println(title + ": " + costCents / 100.0 + " EUR, " + display);
    System.out.println(done);
  }
}

Starten / prüfen

java Main.java

02Ganzzahlige Division verstehen

costCents / 100 würde bei zwei ganzen Zahlen den Nachkommateil abschneiden. Durch 100.0 entsteht eine Gleitkommaberechnung. Bei Geldregeln ist später BigDecimal oder eine genaue Centberechnung angemessen.

03Fehlende Werte behandeln

contractor ist null. Wir prüfen vor jeder Verwendung, ob ein Text vorhanden ist. Java erlaubt im Gegensatz zu Darts String? keine entsprechende eingebaute Null-Markierung im einfachen String-Typ. Du musst die Grenze ausdrücklich behandeln.

Erwartetes Ergebnis

Roof: 129.9 EUR, unknown

Deine Übung

Vergleiche die Ausgabe von 12990 / 100 und 12990 / 100.0.

Lösung mit Erklärung anzeigen

Die erste Ausgabe ist 129, die zweite 129.9. Der Typ der Operanden beeinflusst die Berechnung. Die Umwandlung erst nach der Ganzzahldivision würde den verlorenen Nachkommateil nicht zurückbringen.

Projektbezug und Quellen

Das Beispiel ist zum Lernen vereinfacht. Die verlinkte Codeversion zeigt die Anwendung im Projekt und die dortigen Prüfungen.