Converting an expression from one type to another is known as type conversion. This can be done implicitly or explicitly.
Implicit Conversions
An implicit conversion is performed automatically by the compiler when an expression needs to be converted into one of its compatible types. For example, any conversions between the primitive data types can be done implicitly.
These implicit primitive conversions can be further grouped into two kinds: promotion and demotion. Promotion occurs ...