Konwersja i rzutowanie typów
Konwersja
Przy wykonywaniu działań matematycznych następuje automatyczne konwertowanie typu używanych wartości na najwyższy dostępny typ.
int x = 3;
double y = 1.77;
double z = y/x;
System.out.println( z );Przed
wykonaniem działania typ wartości zmiennej x jest konwertowany na double, co zapewnia
wynik typu double.
Rzutowanie
double d = 1000.0001;
float f = (float) d;
Przykład:
public class TypeConvertionProgram {
public static void main( String[] args ) {
int a = 4, b = 3;
int i = b/a; //OK
double d = b/a; //OK
short s = b/a; // ERROR: incompatible types: possible lossy conversion from int to short
System.out.println( i );
System.out.println( d );
System.out.println( s );
}
}