After knowing primitive data types and Java rules of Data Type Casting (Type Conversion), let us cast int to double.
The int takes 4 bytes of memory and double takes 8 bytes of memory. Assignment of int to double is done implicitly by JVM. It is known as automatic promotion or widening conversion.
The left-side value can be assigned to any right-side value and is done implicitly. The reverse like double to int requires explicit casting.
Examples of implicit casting
int i1 = 10; // 4 bytes
double d1 = i1; // 4 bytes to 8 bytesbyte x = 10; // 1 byte
short y = x; // byte is type converted to short
Following program on int to double explains implicit casting, Java style where int is assigned to a double.
public class Conversions
{
public static void main(String args[])
{
int i1 = 10; // 4 bytes
double d1 = i1; // int is type converted to double
System.out.println("int value: " + i1); // prints 10
System.out.println("Converted double value: " + d1); // prints 10.0
}
}

Output screenshot of int to double Java
double d1 = i1;
As int value i1 is assigned to double d1, the whole number is converted into floating-point value 10.0.