public class CastingPrimitives {
public static void main(String[] args) {
// Implicit casting example 1
int numInt = 10;
double numDouble = numInt;
System.out.println("int " + numInt + " is implicitly casted to double " + numDouble);
// Implicit casting example 2
int numInt1 = 1;
int numInt2 = 2;
double numDouble2 = numInt1/numInt2;
System.out.println("numInt1/numInt2 " + numInt1/numInt2 + " is implicitly casted to double " + numDouble2);
// Explicit casting example 1
double valDouble = 10.12;
int valInt = (int)valDouble;
System.out.println("double " + valDouble + " is explicitly casted to int " + valInt);
// Explicit casting example 2
double x = 10.2;
int y = 2;
int result = (int)(x/y);
System.out.println("x/y " + x/y + " is explicitly casted to int " + result);
}
}