Bird
Raised Fist0
Javaprogramming~10 mins

Variable declaration and initialization in Java - Step-by-Step Execution

Choose your learning style10 modes available
Concept Flow - Variable declaration and initialization
Start
↓
Declare variable
↓
Initialize variable
↓
Use variable
↓
End
First, you declare a variable by giving it a type and name. Then you give it a value (initialize). Finally, you can use it in your program.
Execution Sample
Java
int age;  // declare
age = 25; // initialize
System.out.println(age); // use
This code declares an integer variable named age, sets it to 25, then prints it.
Execution Table
StepActionVariableValueOutput
1Declare variable 'age'ageundefined
2Initialize 'age' with 25age25
3Print 'age'age2525
4End of programage25
💡 Program ends after printing the value of 'age'.
Variable Tracker
VariableStartAfter Step 1After Step 2After Step 3Final
ageundefinedundefined252525
Key Moments - 2 Insights
Why does 'age' have no value right after declaration?
Because declaration only tells the program about the variable's name and type, but does not assign a value yet. See execution_table step 1 where 'age' is undefined.
Can you use 'age' before initializing it?
No, using a variable before initialization can cause errors. In the table, 'age' gets a value at step 2 before it is printed at step 3.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution table, what is the value of 'age' after step 1?
A25
B0
Cundefined
Dnull
💡 Hint
Check the 'Value' column at step 1 in the execution_table.
At which step does 'age' get its value assigned?
AStep 1
BStep 2
CStep 3
DStep 4
💡 Hint
Look for the step where the action is 'Initialize'.
If you print 'age' before step 2, what would happen?
AIt causes an error
BIt prints 0
CIt prints 25
DIt prints undefined
💡 Hint
Refer to key_moments about using variables before initialization.
Concept Snapshot
Variable declaration: specify type and name (e.g., int age;)
Initialization: assign a value (e.g., age = 25;)
Declaration alone does not set a value.
Use variables only after initialization.
Variables hold data for use in the program.
Full Transcript
In Java, you first declare a variable by stating its type and name, like 'int age;'. This tells the program to reserve space for a number called age. At this point, age has no value yet. Next, you initialize the variable by assigning a value, for example 'age = 25;'. Now age holds the number 25. Finally, you can use the variable, such as printing it with System.out.println(age);. Trying to use a variable before giving it a value causes errors. This step-by-step flow helps you understand how variables work in Java.

Practice

(1/5)
1. Which of the following is a correct way to declare and initialize an integer variable named age with the value 25 in Java?
easy
A. int age = 25;
B. int age;
C. age = 25;
D. int 25 = age;

Solution

  1. Step 1: Understand variable declaration and initialization

    Declaring a variable means telling the computer the type and name. Initializing means giving it a value.
  2. Step 2: Check each option for correct syntax

    int age = 25; declares int age and sets it to 25 correctly. int age; declares but does not initialize. age = 25; tries to assign without declaration. int 25 = age; uses invalid syntax.
  3. Final Answer:

    int age = 25; -> Option A
  4. Quick Check:

    Declaration + initialization = int age = 25; [OK]
Hint: Declare type, name, then assign value with = [OK]
Common Mistakes:
  • Forgetting the data type before the variable name
  • Assigning a value without declaring the variable first
  • Using numbers as variable names
2. Which of the following lines of code will cause a syntax error in Java?
easy
A. double price = 19.99;
B. String name = "John";
C. int 1stNumber = 10;
D. boolean isActive = true;

Solution

  1. Step 1: Review Java variable naming rules

    Variable names cannot start with a digit. They must start with a letter, underscore, or dollar sign.
  2. Step 2: Check each option for naming errors

    int 1stNumber = 10; uses 1stNumber which starts with a digit, causing a syntax error. Others are valid declarations.
  3. Final Answer:

    int 1stNumber = 10; -> Option C
  4. Quick Check:

    Variable names cannot start with digits [OK]
Hint: Variable names cannot start with numbers [OK]
Common Mistakes:
  • Starting variable names with digits
  • Using spaces in variable names
  • Missing semicolon at the end
3. What will be the output of the following Java code?
int x = 5;
int y = x + 10;
System.out.println(y);
medium
A. 15
B. 10
C. 5
D. Syntax Error

Solution

  1. Step 1: Understand variable initialization and addition

    Variable x is set to 5. Variable y is set to x + 10, which is 5 + 10 = 15.
  2. Step 2: Determine the printed value

    The System.out.println(y); prints the value of y, which is 15.
  3. Final Answer:

    15 -> Option A
  4. Quick Check:

    5 + 10 = 15 [OK]
Hint: Add values after initialization to find output [OK]
Common Mistakes:
  • Confusing variable names
  • Forgetting to initialize variables before use
  • Assuming output is the first variable's value
4. Identify the error in the following Java code snippet:
int number;
number = "10";
System.out.println(number);
medium
A. Variable number is not declared
B. Print statement syntax is incorrect
C. Missing semicolon after declaration
D. Cannot assign a String to an int variable

Solution

  1. Step 1: Check variable declaration and assignment types

    The variable number is declared as int, which means it can only hold integer values.
  2. Step 2: Identify type mismatch in assignment

    Assigning "10" (a String) to an int variable causes a type mismatch error.
  3. Final Answer:

    Cannot assign a String to an int variable -> Option D
  4. Quick Check:

    int variables accept only integers [OK]
Hint: Match variable type with assigned value type [OK]
Common Mistakes:
  • Assigning text (String) to number variables
  • Forgetting to use quotes for Strings
  • Confusing variable declaration and assignment
5. You want to declare and initialize three variables in one line: an integer count with 10, a double price with 5.5, and a boolean available with true. Which of the following is the correct way to do this in Java?
hard
A. int count = 10, double price = 5.5, boolean available = true;
B. int count = 10; double price = 5.5; boolean available = true;
C. int count = 10; double price = 5.5, boolean available = true;
D. int count = 10, price = 5.5, available = true;

Solution

  1. Step 1: Understand variable declaration rules for different types

    In Java, variables of different types must be declared separately with their own type keyword.
  2. Step 2: Analyze each option's syntax

    int count = 10, double price = 5.5, boolean available = true; tries to declare different types separated by commas in one statement, which is invalid. int count = 10; double price = 5.5; boolean available = true; declares each variable with its type and ends each statement with a semicolon, which is correct. int count = 10; double price = 5.5, boolean available = true; mixes semicolon and comma incorrectly. int count = 10, price = 5.5, available = true; declares all variables with one type keyword, which is invalid for different types.
  3. Final Answer:

    int count = 10; double price = 5.5; boolean available = true; -> Option B
  4. Quick Check:

    Different types need separate declarations [OK]
Hint: Declare each type separately with semicolons [OK]
Common Mistakes:
  • Trying to declare different types in one statement with commas
  • Missing semicolons between statements
  • Assuming one type keyword covers all variables
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard