How many primitive data types are in Java?

A primitive data type specifies the size and type of variable values, and it has no additional methods.. There are 8 types of primitive data types which can be categorised as Numeric and Non-Numeric:

Data Type Category Size Description
byte Integer/Integral/Numeric 1 byte Stores whole numbers from -128 to 127
short Integer/Integral/Numeric 2 bytes Stores whole numbers from -32,768 to 32,767
int Integer/Integral/Numeric 4 bytes Stores whole numbers from -2,147,483,648 to 2,147,483,647
long Integer/Integral/Numeric 8 bytes Stores whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
float Floating-Point/Integral/Numeric 4 bytes Stores fractional numbers. Sufficient for storing 6 to 7 decimal digits
double Floating-Point/Integral/Numeric 8 bytes Stores fractional numbers. Sufficient for storing 15 decimal digits
char Character/Numeric 2 bytes Stores a single character/letter or ASCII values
boolean Boolean/Non-Numeric 1 bit Stores true or false values