×

Advanced Coding & Software Engineering Program

Duration: 1 Year (12 Months)

Join our premium 1-year program to master cutting-edge technologies and become an industry-ready Software Engineer!

Course Coverage

  • Languages: C, C++, Java, JavaScript, Python
  • Web Technologies: HTML, CSS, Bootstrap 5, MERN Stack, Full Stack Development
  • Databases: MySQL, MongoDB
  • Data Science Libraries: Pandas, NumPy
  • Development Tools: Visual Studio Code, IntelliJ IDEA, PyCharm, Postman, Git, GitHub
  • Cloud Platforms: Vercel, MongoDB Atlas

Program Highlights

  • Live Classes: Interactive sessions with real-time doubt resolution
  • Hands-On Sessions: Practical coding exercises to build real-world skills
  • Industry Experts: Learn from professionals with years of experience
  • Live Project: Work on real-world projects to apply your skills
  • Get Certificate: Earn a professional certificate upon program completion

Course Fee: Only ₹1020 / month
Limited Period Offer!

Java Tutorial: Variable Declaration and Initialization for Beginners



Last Updated on: 17th Oct 2025 18:43:48 PM

Hello, beginners! Welcome to this simple tutorial on Variable Declaration and Initialization in Java. If you're new to programming, don't worry—we'll go step by step. I'll explain everything in easy language, like chatting with a friend. By the end, you'll understand how to create and use variables in your Java programs.

Think of variables as little boxes in your computer's memory where you store information, like numbers, words, or other data. They're super important because programs need to remember and work with data.

Let's dive in!

 

1. What is a Variable?

A variable is like a labeled box in your computer’s memory where you can store information, such as numbers, text, or true/false values. Each variable has:

 

  • A name (e.g., age, name) so you can refer to it.

  • A type that defines what kind of data it can hold (e.g., numbers or text).

  • A value that you assign to it (e.g., 25 or "Alice").

 

Analogy: Think of a variable as a labeled jar in your kitchen. You decide it’ll hold sugar (type), label it "sugarJar" (name), and fill it with sugar (value). Later, you can replace the sugar with flour if needed!

Variables are essential because they let your program remember and manipulate data.

 

2. Declaring a Variable

Declaration means telling Java you want to create a variable with a specific name and type. You’re reserving a spot in memory but not putting anything in it yet.

Syntax:

dataType variableName;

 

  • dataType: Specifies the kind of data (e.g., int for whole numbers, String for text).

  • variableName: Your chosen name for the variable.

  • ;: A semicolon ends the statement (Java’s rule!).

 

Examples:

int age;         // A variable for storing a whole number
double salary;   // A variable for storing decimal numbers
String name;     // A variable for storing text
boolean isHappy; // A variable for storing true/false
Note: At this stage, the variable is empty (uninitialized). If you try to use it, Java might complain!

 

3. Initializing a Variable

Initialization means giving a variable its first value. You can do this:

  • At declaration (in one line).

  • Later (after declaring).

Syntax:

  • One line: dataType variableName = value;

  • Separately: 

dataType variableName;
variableName = value;

 

Examples:

// Declare and initialize together
int age = 15;
String city = "New York";

// Declare first, initialize later
double temperature;
temperature = 23.5;

 

Why Initialize?

  • If you don’t initialize a variable and try to use it in a method, Java will give an error: "variable might not have been initialized."

  • Initializing ensures your variable has a valid value to work with.

 

4. Rules for Naming Variables

Naming variables is like naming your pet—you want it to be clear and follow some rules:

  • Start with: A letter (a-z, A-Z), underscore _, or dollar sign $.

  • Can include: Letters, numbers (0-9), _, or $.

  • No spaces or special characters (e.g., @, #).

  • Case-sensitive: age and Age are different variables.

  • No Java keywords: Words like int, class, or public are reserved.

  • Conventions:

    • Use camelCase for multi-word names (e.g., studentName, totalScore).

    • Start with lowercase for variables (unlike classes, which start with uppercase).

    • Make names meaningful (e.g., age is better than x).

Good Names:

int studentAge;
double accountBalance;
String firstName;

 

Bad Names:

int a;          // Too vague
int student age; // No spaces allowed
int class;      // Keyword, will cause error

 

5. Full Example Program

Let’s create a complete Java program to see variables in action. We’ll declare and initialize variables, print them, and even update one to show how variables can change.

 

Program:

// A simple program to demonstrate variables
public class VariableDemo {
    public static void main(String[] args) {
        // Declaring and initializing variables
        int age = 18;                 // Age of a student
        double height = 5.6;          // Height in feet
        String name = "Emma";         // Student's name
        boolean isLearningJava = true; // Is student learning Java?

        // Printing variables
        System.out.println("Student Profile:");
        System.out.println("Name: " + name);              // Concatenate with +
        System.out.println("Age: " + age);
        System.out.println("Height: " + height + " feet");
        System.out.println("Learning Java? " + isLearningJava);

        // Updating a variable
        age = age + 1; // Birthday! Increase age by 1
        System.out.println("After birthday, new age: " + age);
    }
}

 

How to Run

  1. Save this code in a file named VariableDemo.java (the file name must match the class name).

  2. Open a terminal or command prompt.

  3. Compile: javac VariableDemo.java (this creates a .class file).

  4. Run: java VariableDemo.

  5. Output:

 

Student Profile:
Name: Emma
Age: 18
Height: 5.6 feet
Learning Java? true
After birthday, new age: 19

 

Explanation

  • Class and Main: Every Java program needs a class and a main method where execution starts.

  • Variables: We declared four variables (age, height, name, isLearningJava) with different types and initialized them.

  • Printing: Used System.out.println to display values. The + combines text and variables.

  • Updating: Changed age to show variables can be reassigned.

 

6. Common Mistakes to Avoid

Here are mistakes beginners often make and how to fix them:

 

  1. Forgetting the semicolon:

 

int x = 10  // Error: Missing semicolon

   Fix: Add ; after every statement: int x = 10;

 

  1. Using wrong data type:

 

int name = "Alice"; // Error: int can't hold text

   Fix: Use String name = "Alice";

 

  1. Using undeclared variables:

 

score = 100; // Error: score not declared

   Fix: Declare first: int score = 100;

 

  1. Not initializing:

 

int x;
System.out.println(x); // Error: x not initialized

   Fix: Initialize: int x = 0;

 

  1. Case sensitivity:

 

 

int Age = 20;
System.out.println(age); // Error: age not found

   Fix: Match case exactly: System.out.println(Age);

 

7. Practice Exercises

Try these hands-on exercises to master variables:

 

  1. Favorite Food:

    • Declare a String variable favoriteFood and initialize it with your favorite food.

    • Print: "My favorite food is [your food]."

  2. Age Calculator:

    • Declare an int variable birthYear and set it to your birth year.

    • Declare an int variable currentYear and set it to 2025.

    • Calculate your age (currentYear - birthYear) and store it in an int age.

    • Print: "I am [age] years old."

  3. Toggle Boolean:

    • Declare a boolean variable likesCoding and set it to true.

    • Print its value.

    • Change it to false and print again.

 

Sample Solution (Exercise 1):

 

public class FoodProgram {
    public static void main(String[] args) {
        String favoriteFood = "Pizza";
        System.out.println("My favorite food is " + favoriteFood + ".");
    }
}

Try the others on your own, and check your output!

 


Online - Chat Now
Let’s Connect

Inquiry Sent!

Your message has been successfully sent. We'll get back to you soon!

iKeySkills Logo