| Typanpassung (Casting) |
|
|
|
In Java gibt es zwei Arten der Typanpassung:
byte und short werden automatisch bei Rechenoperationen in den Typ int umgewandelt. Ist der Operand vom Typ long, dann werden alle Operanden auf long erweitert. Wird als Ergebnis short oder byte verlangt, muß dies explizit angegeben werden.
Explizite Typanpassung Die explizite Anpassung engt einen Typ selbstverständlich ein. Beispiel: Umwandlung einer Fließkomma- in eine Ganzzahl. Als Typ möchten wir int haben.
Hier ein Programm, welches den Mittelwert zweier Zahlen berechnet und das Ergebnis zuerst als Gleitkomma- und dann als Ganzzahl ausgibt.
public class Main { public static void main(String[] args) {
double a, b, c;
a = 10; b = 3.14; c = (a+b)/2;
System.out.println("Der Mittelwert = " + c); //Ausgabe von c als double c = (int) c; //Die Variable c wird hier in den Typ int umgewandelt System.out.println("Der Mittelwert = " + c); //Ausgabe von c als int
} } Hier die Ausgabe:
|