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.
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.
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.java02Ganzzahlige 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.
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.