What is the difference between data types and literals in Java?

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'