Java Data Types: Understanding Variable Specifications in Java
Explore the fundamental data types in Java that every variable must be defined with. This guide includes examples such as int
for integers, float
for floating-point numbers, char
for characters, boolean
for true/false values, and String
for text. Enhance your understanding of Java's type system to write effective code.
Java Data Types
As explained in the previous chapter, every variable in Java must be specified with a data type:
Example:
Student Data Example
int myNum = 5; // Integer (whole number)
float myFloatNum = 5.99f; // Floating point number
char myLetter = 'D'; // Character
boolean myBool = true; // Boolean
String myText = "Hello"; // String
Data types in Java are divided into two groups:
- Primitive data types - includes byte, short, int, long, float, double, boolean, and char
- Non-primitive data types - such as String, Arrays, and Classes (covered in later chapters)
Primitive Data Types
A primitive data type specifies the size and type of variable values, and it has no additional methods. There are eight primitive data types in Java:
Data Type | Size | Description |
---|---|---|
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,807 |
float | 4 bytes | Stores fractional numbers. Sufficient for storing 6 to 7 decimal digits |
double | 8 bytes | Stores fractional numbers. Sufficient for storing 15 decimal digits |
boolean | 1 bit | Stores true or false values |
char | 2 bytes | Stores a single character/letter or ASCII values |