Data types are those which specify the type of data represented by the variable and literal is the that is stored in to the variable.
A literal is a source code representation of a fixed value. They are represented directly in the code without any computation.
Literals can be assigned to any primitive type variable.
byte a = 68; char a = 'A'