Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Typumwandlung | Variablen und Datentypen
Einführung in Java

Typumwandlung

Swipe um das Menü anzuzeigen

In Java hat jeder Wert einen bestimmten Typ, und manchmal muss ein Wert von einem Typ in einen anderen umgewandelt werden. Dies wird als Typumwandlung bezeichnet.

Es gibt zwei Arten der Typumwandlung:

  • Implizite Typumwandlung;
  • Explizite Typumwandlung.

Implizite Typumwandlung

Implizite Typumwandlung erfolgt, wenn Java automatisch einen kleineren Typ in einen größeren Typ umwandelt. Dies ist sicher, da keine Daten verloren gehen:

int lattePrice = 5;
double priceDecimal = lattePrice; // becomes 5.0

Dies funktioniert, weil ein größerer Typ wie double problemlos alles aufnehmen kann, was ein kleinerer Typ wie int enthält.

Explizite Typumwandlung

Explizite Typumwandlung erfolgt, wenn ein größerer Typ manuell in einen kleineren Typ umgewandelt wird. Dies ist erforderlich, da bei der Umwandlung Daten verloren gehen können:

double lattePrice = 4.99;
int roundedPrice = (int) lattePrice; // becomes 4

Java entfernt den Dezimalteil und speichert nur 4. Im Gegensatz zur impliziten Typumwandlung muss dies manuell mit (type) geschrieben werden.

Eine einfache Merkhilfe:

  • klein → groß = automatisch;
  • groß → klein = manuell.

Beispiel

Main.java

Main.java

1234567891011121314151617
package com.example; public class Main { public static void main(String[] args) { int lattePrice = 5; // implicit casting double priceDecimal = lattePrice; System.out.println(priceDecimal); // 5.0 // explicit casting double realPrice = 4.99; int roundedPrice = (int) realPrice; System.out.println(roundedPrice); // 4 } }

Im Beispiel wird zuerst int implizit in double umgewandelt – Java übernimmt dies automatisch und das Ergebnis wird zu 5.0. Anschließend wird double explizit mit int in (int) umgewandelt, wobei die Nachkommastellen entfernt werden und 4 ausgegeben wird.

question mark

Was passiert beim impliziten Casting?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 10

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 2. Kapitel 10
some-alt