public class Esercizio3a{ public static void main(String args[]) { int a =5; int b =3; double r1 = (double) a/b; //Casting di r1 System.out.println("R1 casting da Int a Double = " +r1); float r1bis = (float) r1; System.out.println("R1 casting da Double a Float = " + r1bis + " perdita dati"); char c = 'a'; short s = 5000; int r2 = c*s; System.out.println("r2 = " +r2); int i =6; float f =3.14F; float r3 = i+f; System.out.println("r3 = " +r3); double r4 = r1- r2 - r3; System.out.println("R4 = " +r4); } }ho scritto questo codice ... prendendo spunto da un esercizio proposto <cut>
ho fatto l'esercizio da solo e mi sono sbagliato all'inizio(r1) usando float anziche double con una conseguente perdita di dato. r2 avevo scelto un tipo di dato che dava un valore differente ed r3 l'avevo cannato totalmente.
LA DOMANDA E' QUESTA: che differenza c'è tra CASTING E PROMOTION e sopratutto come posso non cannare i tipi di dato? in basic .net era tutto così chiaro e semplice ... aiutooooooooo