Default values are the initial values assigned automatically to variables when they are declared but not explicitly initialized.
Click to reveal answer
beginner
What is the default value of an int variable in Java?
The default value of an int variable is 0.
Click to reveal answer
beginner
What default value does a boolean variable have in Java?
A boolean variable defaults to false if not initialized.
Click to reveal answer
beginner
What is the default value of a reference type variable (like an object) in Java?
Reference type variables default to null if not initialized.
Click to reveal answer
intermediate
Do local variables in Java have default values?
No, local variables do not have default values and must be initialized before use.
Click to reveal answer
What is the default value of a char variable in Java?
A'\u0000' (null character)
B' ' (space character)
C'0' (zero character)
DNo default value
✗ Incorrect
The default value of a char variable is the null character '\u0000'.
Which of these variables will NOT have a default value in Java?
ALocal variables
BStatic variables
CInstance variables
DClass variables
✗ Incorrect
Local variables must be initialized before use; they do not get default values.
What is the default value of a double variable in Java?
A0
B0.0
Cnull
DNaN
✗ Incorrect
The default value of a double variable is 0.0.
What default value does a String variable have in Java?
A"null" (string literal)
B"" (empty string)
Cnull
DNo default value
✗ Incorrect
String is a reference type, so its default value is null.
Why is it important to initialize local variables in Java?
ABecause they have random default values
BBecause they are final
CBecause they are static
DBecause they do not have default values
✗ Incorrect
Local variables do not have default values and must be initialized before use to avoid errors.
Explain what default values are in Java and give examples for at least three data types.
Think about what happens if you declare a variable but don't assign a value.
You got /2 concepts.
Why do local variables in Java require explicit initialization before use?
Consider the difference between local and instance variables.
You got /2 concepts.
Practice
(1/5)
1. In Java, what is the default value of an uninitialized int variable inside a class?
easy
A. 0
B. null
C. false
D. 1
Solution
Step 1: Understand default values for primitive types
In Java, primitive numeric types like int default to 0 if not initialized.
Step 2: Apply to int variable
An uninitialized int inside a class will have the default value 0.
Final Answer:
0 -> Option A
Quick Check:
int default = 0 [OK]
Hint: Remember: int defaults to zero, not null or false [OK]
Common Mistakes:
Confusing int default with null (which is for objects)
Thinking boolean default applies to int
Assuming uninitialized variables cause compile error
2. Which of the following is the correct way to declare a boolean instance variable with default value in Java?
easy
A. boolean flag = true;
B. boolean flag = null;
C. boolean flag = 0;
D. boolean flag;
Solution
Step 1: Check valid boolean declarations
In Java, a boolean can be declared without initialization; it defaults to false.
Step 2: Identify invalid initializations
Assigning null or 0 to boolean is invalid and causes errors.
Final Answer:
boolean flag; -> Option D
Quick Check:
boolean defaults to false if uninitialized [OK]
Hint: Declare boolean without value to get default false [OK]
Common Mistakes:
Assigning null to boolean (not allowed)
Using 0 or 1 as boolean values
Assuming default boolean is true
3. What will be the output of the following Java code?
class Test {
int x;
boolean b;
String s;
void printValues() {
System.out.println(x + "," + b + "," + s);
}
}
public class Main {
public static void main(String[] args) {
Test t = new Test();
t.printValues();
}
}
medium
A. 0,false,null
B. 0,true,null
C. 0,false,
D. Compilation error
Solution
Step 1: Identify default values for fields
Instance variables: int defaults to 0, boolean to false, and String (object) to null.
Step 2: Understand print output
Printing concatenates values with commas, so output is "0,false,null".
Final Answer:
0,false,null -> Option A
Quick Check:
int=0, boolean=false, String=null [OK]
Hint: Remember objects default to null, primitives to zero or false [OK]
Common Mistakes:
Assuming String defaults to empty string instead of null
Thinking boolean defaults to true
Expecting compilation error due to uninitialized variables
4. Consider this Java code snippet:
public class Sample {
static int count;
public static void main(String[] args) {
int number;
System.out.println(count);
System.out.println(number);
}
}
What is the error in this code?
medium
A. Static variable 'count' cannot be accessed in static method
B. Local variable 'number' might not have been initialized
C. Syntax error in class declaration
D. No error, code runs fine
Solution
Step 1: Check variable initialization rules
Static variable 'count' is initialized to 0 by default and can be printed.
Step 2: Analyze local variable 'number'
Local variables must be explicitly initialized before use; 'number' is not initialized.
Final Answer:
Local variable 'number' might not have been initialized -> Option B
Quick Check:
Local vars need explicit init [OK]
Hint: Local variables need explicit initialization before use [OK]
Common Mistakes:
Assuming all variables get default values
Thinking static variables can't be accessed in static methods
Ignoring compiler error for uninitialized local variables
5. You want to create a Java class with an array of double values representing temperatures. You declare:
double[] temps = new double[5];
What are the default values stored in temps immediately after this declaration?
hard
A. All elements are null
B. All elements are NaN
C. All elements are 0.0
D. Array elements are uninitialized and cause error if accessed
Solution
Step 1: Understand default values for array elements
In Java, arrays of primitive types get default values for each element; for double, it's 0.0.
Step 2: Apply to the given array
After new double[5], all 5 elements are initialized to 0.0 automatically.
Final Answer:
All elements are 0.0 -> Option C
Quick Check:
double array defaults to 0.0 [OK]
Hint: Primitive arrays auto-fill with zero values for their type [OK]
Common Mistakes:
Thinking array elements default to null (only for object arrays)
Assuming elements are NaN by default
Believing uninitialized array elements cause runtime error
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.