Conversie van numerieke variabelen
In het onderstaande voorbeeld levert de conversie geen probleem op:
int x, y ;
x = 10 ;
y = 20 ;
double resultaat ;
resultaat = x + y ;
In het statement resultaat = x + y; komen twee verschillende typen voor, maar Java kan die zonder problemen converteren. De int-waarde van het resultaat wordt geconverteerd naar double. Dit wordt een impliciete conversie genoemd.
Het volgende voorbeeld geeft wel een probleem:
double x, y;
x = 1,5;
y = 2,7;
int uitkomst;
uitkomst = x + y;
In het voorbeeld wordt geprobeerd een getal van het type double te converteren naar int: uitkomst = x + y; Dit staat Java niet zonder meer toe, want er kan dan informatie verloren gaan. Wanneer hier toch een conversie gewenst is, kan dat met behulp van een expliciete conversie. Dit wordt casting genoemd (“in een bepaalde vorm gieten”). Om een expressie naar een bepaald type te converteren schrijven we de typenaam tussen haakjes voor de expressie:
(typenaam)expressie
Door het woord int tussen haakjes voor de expressie te zetten, geef je Java de opdracht om x + y te converteren naar int.