logo

Оператор повернення в Java

Що таке оператор повернення в Java?

У програмуванні на Java оператор return використовується для повернення значення після завершення виконання блоку. Оператор return всередині циклу призведе до розриву циклу, а подальші оператори будуть проігноровані компілятором.

Повернення значення з методу

У Java кожен метод оголошується з типом повернення, таким як int, float, double, string тощо.

Ці типи повернення вимагали оператора return у кінці методу. Ключове слово return використовується для повернення отриманого значення.

Тип повернення void не потребує оператора return. Якщо ми спробуємо повернути значення з методу void, компілятор покаже помилку.

приклад обрізки альфа-бета

Нижче наведено важливі моменти, які слід пам’ятати під час повернення значення:

  • Тип повернення методу та тип даних, що повертаються в кінці методу, мають бути одного типу. Наприклад, якщо метод оголошено з типом повернення float, повертане значення має мати лише тип float.
  • Змінна, яка зберігає повернуте значення після виклику методу, має мати подібний тип даних, інакше дані можуть бути втрачені.
  • Якщо метод оголошено з параметрами, послідовність параметрів має бути однаковою під час оголошення та виклику методу.

Синтаксис:

Синтаксис оператора return полягає в тому, що за ключовим словом return слідує значення, яке потрібно повернути.

 return returnvalue; 

Наступні програми Java демонструють використання операторів повернення.

SampleReturn1.java

 public class SampleReturn1 { /* Method with an integer return type and no arguments */ public int CompareNum() { int x = 3; int y = 8; System.out.println('x = ' + x + '
y = ' + y); if(x>y) return x; else return y; } /* Driver Code */ public static void main(String ar[]) { SampleReturn1 obj = new SampleReturn1(); int result = obj.CompareNum(); System.out.println('The greater number among x and y is: ' + result); } } 

Вихід:

 x = 3 y = 8 The greater number among x and y is: 8 

У наведеному вище коді Java метод CompareNum визначається за допомогою внутр тип повернення. Це порівнює х і і значення та повертає більше число.

SampleReturn2.java

 public class SampleReturn2 { /* Method with an integer return type and arguments */ public int CompareNum(int x, int y) { System.out.println('x = ' + x + '
y = ' + y); if(x>y) return x; else return y; } /* Driver Code */ public static void main(String ar[]) { SampleReturn2 obj = new SampleReturn2(); int result = obj.CompareNum(15,24); System.out.println('The greater number among x and y is: ' + result); } } 

Вихід:

scanner.next java
 x = 15 y = 24 The greater number among x and y is: 24 

У наведеному вище коді Java метод CompareNum визначається с внутр тип повернення та два аргументи х і і . Метод порівнює х і і значення та повертає більше число.

Повернення класу або інтерфейсу

Метод може мати назву класу як тип повернення. Тому він повинен повернути об'єкт точного класу або його підкласу.

Ім’я інтерфейсу також можна використовувати як тип повернення, але повернутий об’єкт має реалізовувати методи цього інтерфейсу.

cpp дорівнює

Наступна програма Java показує реалізацію імені класу як типу повернення.

SampleReturn3.java

 class SumReturn { private int a; public SumReturn(int i) { a = i; } /*The addition method returns a SumReturn object with adding 100 into it. */ public SumReturn addition() { SumReturn result = new SumReturn(a + 100); return result; } public void display() { System.out.println('Additon result: ' + a); } } public class SampleReturn3 { /* Driver Code */ public static void main(String[] args) { SumReturn obj1 = new SumReturn(50); SumReturn obj2; /* addition method returns a reference of SumReult class */ obj2 = obj1.addition(); obj2.display(); } } 

Вихід:

 Additon result: 150 

У наведеному вище коді a SumResult клас містить an додаток метод із назвою класу як типом повернення. Це повертає результат значення та друкує його за допомогою дисплей метод.