Какво е израз за връщане в Java?
В програмирането на Java операторът return се използва за връщане на стойност, когато изпълнението на блока приключи. Операторът return вътре в цикъл ще доведе до прекъсване на цикъла и следващите оператори ще бъдат игнорирани от компилатора.
Връщане на стойност от метод
В Java всеки метод се декларира с тип на връщане като int, float, double, string и т.н.
Тези типове връщане изискват израз за връщане в края на метода. За връщане на получената стойност се използва ключова дума return.
Типът връщане void не изисква оператор за връщане. Ако се опитаме да върнем стойност от метод void, компилаторът показва грешка.
mylivecicket.
Следват важни моменти, които трябва да запомните, докато връщате стойност:
- Върнатият тип на метода и типът на данните, върнати в края на метода, трябва да са от същия тип. Например, ако даден метод е деклариран с връщащ тип float, върнатата стойност трябва да бъде само от тип float.
- Променливата, която съхранява върнатата стойност след извикването на метода, трябва да бъде от подобен тип данни, в противен случай данните може да се загубят.
- Ако методът е деклариран с параметри, последователността на параметъра трябва да бъде една и съща при декларирането и извикването на метода.
Синтаксис:
Синтаксисът на израза за връщане е, че ключовата дума 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); } }
Изход:
разлика в датите в ексел
x = 15 y = 24 The greater number among x and y is: 24
В горния Java код, методът CompareNum се определя с вътр върнат тип и два аргумента х и и . Методът сравнява х и и стойности и връща по-голямото число.
Връщане на клас или интерфейс
Методът може да има името на класа като тип на връщане. Следователно трябва да върне обекта от точния клас или неговия подклас.
Име на интерфейс може също да се използва като тип на връщане, но върнатият обект трябва да изпълнява методи на този интерфейс.
подравнете изображението с css
Следната програма на 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 допълнение метод с име на клас като негов тип връщане. То връща резултат стойност и я отпечатва с помощта на дисплей метод.