| Group | 
   Data Type | 
   Size | 
   Description | 
  
  
   | Integer | 
   byte | 
1 byte | 
Stores whole numbers from -128 to 127. | 
short | 
2 bytes | 
Stores whole numbers from -32,768 to 32,767. | 
int | 
4 bytes | 
Stores whole numbers from -2,147,483,648 to 2,147,483,647. | 
long | 
8 bytes | 
Stores whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,808.
Note that you should end the value with an “L,” e.g., long myNum = 15000000000L; . | 
  
   | Floating Point | 
   float | 
4 bytes | 
Stores fractional numbers from 3.4e−038 to 3.4e+038. Sufficient for 
storing 6 to 7 decimal digits.
Note that you should end the value with an “f,” e.g., float myNum = 5.75f; . | 
double | 
8 bytes | 
    Stores fractional numbers from 1.7e−308 to 1.7e+038. 
     Note that you should end the value with an “d,” e.g., double myNum = 19.99d; .
     A floating point number can also be a scientific number with an 'e' to indicate the power of 10, e.g., float f1 = 35e3f; double d1 = 12E4d; .
     | 
   
   
    | Boolean | 
    boolean | 
    1 byte | 
    Stores true or false value, e.g., boolean isJavaFun = true; .
     Boolean values are mostly used for conditional testing.
     | 
   
   
    | Character | 
    char | 
    2 bytes | 
    Stores a single character/letter. 
    The character must be surrounded by single quotes, like 'A' or 'c', e.g., char myGrade = 'B'; .
    Alternatively, you can use ASCII values to display certain characters, e.g., char a = 65, b = 66, c = 67; .
     |