After knowing primitive data types and Java rules of Data Type Casting (Type Conversion), let us cast char to int as an example.
The int takes 4 bytes of memory and char takes 2 bytes of memory. 2 bytes memory value can be assigned to a 4 bytes value and is done implicitly by JVM. But the reverse operation, int to char requires explicit casting.
Following program on char to int does the implicit operation of char to int. Observe, the Java syntax of implicit casting,
public class Conversions
public static void main(String args)
char ch = 'A'; // 2 bytes
int i1 = ch; // 2 bytes to 4 bytes, implicit casting
System.out.println("char value: " + ch); // prints A
System.out.println("Converted int value: " + i1); // prints 65 (ASCII value of A)
Output screenshot of char to int Java
int i1 = ch;
The char ch is implicitly type casted to int i1. This is known as automatic promotion or widening conversion.