type conversion

Type conversion can be implicit or explicit. 
An implicit conversion is type coercion, which means you don't have to write code for the cast; the conversion happens automatically. Typically, an implicit conversion happens when you're doing a widening conversion. In other words, putting a smaller thing (say, a byte ) into a bigger container (like an int ).
An explicit conversion is type casting.