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 );
    }
}