Java Data Types

Understanding different types of data in Java programming

📊 What are Java Data Types?

Java data types specify the different sizes and values that can be stored in variables. They define what kind of data a variable can hold, like numbers, characters, or true/false values.


// Different data types in Java
int age = 25;           // Integer number
double price = 19.99;   // Decimal number
char grade = 'A';       // Single character
boolean isActive = true; // True or false
                                    

Output:

age: 25

price: 19.99

grade: A

isActive: true

Types of Java Data Types

🔢

Integer Types

Store whole numbers

int count = 100;
long population = 7800000000L;
🔸

Decimal Types

Store numbers with decimal points

float temperature = 36.5f;
double distance = 384400.0;
📝

Character Type

Store single characters

char letter = 'J';
char symbol = '@';

Boolean Type

Store true or false values

boolean isReady = true;
boolean isComplete = false;

🔹 Primitive Data Types

Java has 8 primitive data types with specific sizes and ranges:

// Integer types
byte smallNumber = 127;        // -128 to 127
short mediumNumber = 32000;    // -32,768 to 32,767
int regularNumber = 2000000;   // -2 billion to 2 billion
long bigNumber = 9000000000L;  // Very large numbers

// Decimal types
float decimal1 = 3.14f;        // 7 decimal digits
double decimal2 = 3.14159265;  // 15 decimal digits

// Other types
char character = 'A';          // Single character
boolean flag = true;           // true or false

Output:

smallNumber: 127

mediumNumber: 32000

regularNumber: 2000000

bigNumber: 9000000000

decimal1: 3.14

decimal2: 3.14159265

character: A

flag: true

🔹 String Data Type

String is a reference type that stores text:

// String examples
String name = "John Doe";
String message = "Welcome to Java!";
String empty = "";

// String methods
System.out.println(name.length());        // Get length
System.out.println(name.toUpperCase());   // Convert to uppercase
System.out.println(message.contains("Java")); // Check if contains text

Output:

8

JOHN DOE

true

🔹 Choosing the Right Data Type

Select data types based on your needs:

// Age of a person (0-150)
byte age = 25;

// Price of a product
double price = 29.99;

// Student grade
char grade = 'A';

// Is user logged in?
boolean isLoggedIn = true;

// Person's full name
String fullName = "Alice Johnson";

Tips for choosing data types:

  • int - Most common for whole numbers
  • double - Best for decimal numbers
  • String - For any text data
  • boolean - For yes/no, true/false values

🧠 Test Your Knowledge

Which data type would you use to store a person's age?