Der cast- operator ist ein Typenausdruck in einer runde Klammer. Beim Typenausdruck kann es sich um einen nativen typ oder eine Klasse handeln. Mit einem cast kann man z.B einen int wert als long verwenden. Umgekehrt geht es auch, dabei besteht jedoch Überlaufgefahr. Beispiel:
int a = 5;
long b = (long) a;
Bei float und double besteht Gefahr von Präzessionsverlust. Wenn man ein Objekt castet, muß man darauf achten, daß der versuch scheitern kann, wenn das gecastete Objekt nicht den Typ des cast-Ausdrucks erbt oder implementiert - das fuehrt dann zu einer ClassCastException. den null-Wert kann man uebrigens in jeden Typen casten, nur nicht in einen nativen Typ.