return Java Keyword with Examples
The return keyword causes a method to return to the method that called it, passing a value that matches the return type of the returning method.
Below diagram describe that the methods return int value:
return Java Keyword Example
The return keyword is used to stop the execution of a method and return a value for the caller.
Example 1: In below example, doOperation() method of AddOperation class calculate the sum and returns the integer value.
class AddOperation implements Operations {
@Override
public int doOperation(int num1, int num2) {
return (num1 + num2);
}
}
Example 2: In below example, doOperation() method of SubOperation class do subtraction and returns the integer value.
class SubOperation implements Operations {
@Override
public int doOperation(int num1, int num2) {
return (num1 - num2);
}
}
Example 3: In below example, doOperation() method of MultiplyOperation class does multiplication and returns the integer value.
class MultiplyOperation implements Operations {
@Override
public int doOperation(int num1, int num2) {
return (num1 * num2);
}
}
Example 4: In below example, doOperation() method of DivisionOperation does division operation and returns the integer value.
class DivisionOperation implements Operations {
@Override
public int doOperation(int num1, int num2) {
return (num1 / num2);
}
}
Complete Example
package com.javaguides.corejava.keywords;
public class ReturnKeyword {
public static void main(String[] args) {
Operations addOperation = new AddOperation();
Operations subOperation = new SubOperation();
Operations mulOperation = new MultiplyOperation();
Operations divOperation = new DivisionOperation();
int add = addOperation.doOperation(10, 20);
System.out.println("Addition of 10 and 20 ::" + add);
int sub = subOperation.doOperation(20, 10);
System.out.println("Substraction between 20 and 10 :: " + sub);
int mul = mulOperation.doOperation(10, 20);
System.out.println("Multiply 10 and 20 :: " + mul);
int div = divOperation.doOperation(20, 10);
System.out.println("Division of 20 by 10 :: " + div);
}
}
interface Operations {
public int doOperation(int num1, int num2);
}
class AddOperation implements Operations {
@Override
public int doOperation(int num1, int num2) {
return (num1 + num2);
}
}
class SubOperation implements Operations {
@Override
public int doOperation(int num1, int num2) {
return (num1 - num2);
}
}
class MultiplyOperation implements Operations {
@Override
public int doOperation(int num1, int num2) {
return (num1 * num2);
}
}
class DivisionOperation implements Operations {
@Override
public int doOperation(int num1, int num2) {
return (num1 / num2);
}
}
Output:
Addition of 10 and 20 ::30
Substraction between 20 and 10 :: 10
Multiply 10 and 20 :: 200
Division of 20 by 10 :: 2