Оператор return
Оператор return завершает выполнение текущего метода
и передает управление обратно в точку вызова. Если метод
объявлен с возвращаемым типом, отличным от void,
то оператор return обязан вернуть значение
соответствующего типа. В первом варианте синтаксиса
мы возвращаем конкретное значение, во втором -
просто прерываем выполнение метода досрочно.
Синтаксис
return значение;
return;
Пример
Давайте создадим метод, который возвращает сумму двух чисел:
public class Main
{
public static int sum(int a, int b)
{
return a + b;
}
public static void main(String[] args)
{
int res = sum(2, 3);
System.out.println(res);
}
}
Результат выполнения кода:
5
Пример
Давайте используем return без значения для досрочного
выхода из метода void:
public class Main
{
public static void check(int num)
{
if (num < 0) {
System.out.println("Negative");
return;
}
System.out.println("Positive");
}
public static void main(String[] args)
{
check(-5);
check(10);
}
}
Результат выполнения кода:
"Negative"
"Positive"
Пример
Давайте вернем строку из метода и выведем ее на экран:
public class Main
{
public static String getString()
{
return "abcde";
}
public static void main(String[] args)
{
String res = getString();
System.out.println(res);
}
}
Результат выполнения кода:
"abcde"