Bird
Raised Fist0
Javaprogramming~10 mins

Return values in Java - Step-by-Step Execution

Choose your learning style10 modes available
Concept Flow - Return values
Start method
↓
Execute statements
↓
Return value reached?
No→Continue execution
Yes↓
Return value sent back
↓
Method ends
The method runs its code until it hits a return statement, then sends the value back and stops.
Execution Sample
Java
public int add(int a, int b) {
    int sum = a + b;
    return sum;
}
This method adds two numbers and returns their sum.
Execution Table
StepActionVariablesReturn?Output
1Method add called with a=3, b=4a=3, b=4No
2Calculate sum = a + ba=3, b=4, sum=7No
3Return suma=3, b=4, sum=7Yes7
4Method endsNo
💡 Return statement reached at step 3, method returns 7 and ends.
Variable Tracker
VariableStartAfter Step 2Final
a333
b444
sumundefined77
Key Moments - 2 Insights
Why does the method stop running after the return statement?
Because the return statement sends the value back and immediately ends the method, as shown in execution_table step 3.
Can code after the return statement run?
No, any code after return is ignored since the method ends right after returning, see execution_table step 3 and 4.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution table, what is the value of 'sum' when the return happens?
A7
B3
C4
Dundefined
💡 Hint
Check the 'Variables' column at step 3 in the execution_table.
At which step does the method stop executing?
AStep 2
BStep 4
CStep 3
DStep 1
💡 Hint
Look for the step where 'Return?' is 'Yes' in the execution_table.
If we change the return to 'return a;', what will be the output at step 3?
A7
B3
C4
DError
💡 Hint
Return value depends on what is returned; check variable 'a' in variable_tracker.
Concept Snapshot
Return values in Java methods:
- Use 'return' to send a value back.
- Method stops running after return.
- Returned value matches method's declared type.
- Code after return is not executed.
- Returned value can be stored or used by caller.
Full Transcript
In Java, a method can send a value back to where it was called using a return statement. When the method runs, it executes its code line by line. Once it reaches the return statement, it sends the specified value back and stops running immediately. For example, in the add method, it calculates the sum of two numbers and returns it. The variable sum holds the result before returning. After return, the method ends, so no further code runs. This behavior helps methods give results to other parts of the program.

Practice

(1/5)
1. What does the return keyword do in a Java method?
easy
A. It stops the program completely.
B. It sends a value back from the method to where it was called.
C. It prints a value to the screen.
D. It declares a new variable inside the method.

Solution

  1. Step 1: Understand the purpose of return

    The return keyword is used inside a method to send a value back to the caller.
  2. Step 2: Differentiate from other actions

    Stopping the program, printing, or declaring variables are different actions and not what return does.
  3. Final Answer:

    It sends a value back from the method to where it was called. -> Option B
  4. Quick Check:

    Return sends value back [OK]
Hint: Return sends data back from method to caller [OK]
Common Mistakes:
  • Thinking return stops the whole program
  • Confusing return with print statements
  • Assuming return declares variables
2. Which of the following method signatures correctly declares a method that returns an integer?
easy
A. public String getNumber() { return 5; }
B. public void getNumber() { return 5; }
C. public int getNumber() { return 5; }
D. public int getNumber() { System.out.println(5); }

Solution

  1. Step 1: Check method return type and return statement

    The method must declare int as return type to return an integer value.
  2. Step 2: Match return type with returned value

    public int getNumber() { return 5; } declares int and returns 5, which is an integer, so it is correct.
  3. Final Answer:

    public int getNumber() { return 5; } -> Option C
  4. Quick Check:

    Return type matches returned value [OK]
Hint: Return type must match returned value type [OK]
Common Mistakes:
  • Using void but returning a value
  • Returning wrong type value
  • Missing return statement in non-void method
3. What is the output of the following code?
public class Test {
  public static int add(int a, int b) {
    return a + b;
  }
  public static void main(String[] args) {
    System.out.println(add(3, 4));
  }
}
medium
A. 7
B. 34
C. Error
D. 0

Solution

  1. Step 1: Understand the add method

    The method adds two integers and returns their sum.
  2. Step 2: Calculate add(3, 4)

    3 + 4 equals 7, so the method returns 7.
  3. Final Answer:

    7 -> Option A
  4. Quick Check:

    3 + 4 = 7 [OK]
Hint: Add numbers, return sum, print result [OK]
Common Mistakes:
  • Concatenating numbers as strings
  • Expecting error due to return
  • Confusing return with print
4. Identify the error in this method:
public int multiply(int x, int y) {
  int result = x * y;
}
medium
A. Method name is invalid.
B. Method return type should be void.
C. Variables x and y are not declared.
D. Method is missing a return statement.

Solution

  1. Step 1: Check method return type

    The method declares it returns an int, so it must return an int value.
  2. Step 2: Verify return statement presence

    The method calculates result but does not return it, so it misses a return statement.
  3. Final Answer:

    Method is missing a return statement. -> Option D
  4. Quick Check:

    Non-void methods must return a value [OK]
Hint: Non-void methods must have return statement [OK]
Common Mistakes:
  • Forgetting to return value in non-void method
  • Changing return type to void without reason
  • Assuming variable declaration is error
5. Given this method:
public static String checkNumber(int n) {
  if (n > 0) return "Positive";
  else if (n < 0) return "Negative";
  else return "Zero";
}

What will checkNumber(0) return?
hard
A. "Zero"
B. "Negative"
C. "Positive"
D. null

Solution

  1. Step 1: Analyze the if-else conditions

    If n > 0 returns "Positive", if n < 0 returns "Negative".
  2. Step 2: Check the else case for n = 0

    Since 0 is neither greater nor less than 0, else returns "Zero".
  3. Final Answer:

    "Zero" -> Option A
  4. Quick Check:

    0 triggers else return "Zero" [OK]
Hint: Check all conditions including else for exact return [OK]
Common Mistakes:
  • Assuming 0 is positive or negative
  • Missing else return case
  • Expecting null when no return
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