Java'da return ifadesi nedir?
Java programlamada, bloğun yürütülmesi tamamlandığında bir değer döndürmek için return ifadesi kullanılır. Bir döngü içindeki return ifadesi döngünün bozulmasına neden olur ve diğer ifadeler derleyici tarafından göz ardı edilir.
android.process.acore durmaya devam ediyor
Bir Yöntemden Değer Döndürmek
Java'da her yöntem int, float, double, string vb. gibi bir dönüş türüyle bildirilir.
Bu dönüş türleri, yöntemin sonunda bir dönüş ifadesi gerektiriyordu. Sonuç değerini döndürmek için return anahtar sözcüğü kullanılır.
Geçersiz dönüş türü herhangi bir dönüş ifadesi gerektirmez. Eğer void metodundan bir değer döndürmeye çalışırsak derleyici bir hata gösterir.
Bir değer döndürülürken hatırlanması gereken önemli noktalar şunlardır:
- Yöntemin dönüş türü ile yöntemin sonunda döndürülen verinin türü aynı türde olmalıdır. Örneğin, bir yöntem kayan nokta dönüş türüyle bildirildiyse, döndürülen değer yalnızca kayan nokta türünde olmalıdır.
- Yöntem çağrıldıktan sonra döndürülen değeri saklayan değişkenin benzer veri türünde olması gerekir, aksi takdirde veriler kaybolabilir.
- Bir yöntem parametrelerle bildirilirse, bildirim ve yöntem çağrısı sırasında parametre sırasının aynı olması gerekir.
Sözdizimi:
Return ifadesinin sözdizimi, return anahtar sözcüğünün ardından döndürülecek değerin gelmesidir.
return returnvalue;
Aşağıdaki Java programları return ifadelerinin kullanımını göstermektedir.
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); } }
Çıktı:
iphone'umu android'den bul
x = 3 y = 8 The greater number among x and y is: 8
Yukarıdaki Java kodunda yöntem KarşılaştırmaNum ile tanımlanır int dönüş türü. Şunu karşılaştırır: X Ve Ve değerler ve büyük sayıyı döndürür.
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); } }
Çıktı:
x = 15 y = 24 The greater number among x and y is: 24
Yukarıdaki Java kodunda yöntem KarşılaştırmaNum ile tanımlanır int dönüş türü ve iki argüman X Ve Ve . Yöntem karşılaştırır X Ve Ve değerler ve büyük sayıyı döndürür.
Bir Sınıfı veya Arayüzü Döndürmek
Bir yöntemin dönüş türü olarak sınıf adı bulunabilir. Bu nedenle, tam sınıfın veya alt sınıfının nesnesini döndürmelidir.
Bir arayüz adı dönüş türü olarak da kullanılabilir ancak döndürülen nesnenin o arayüzün yöntemlerini uygulaması gerekir.
Aşağıdaki Java programı, bir sınıf adının dönüş türü olarak uygulanmasını gösterir.
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(); } }
Çıktı:
Java kuralları adlandırma
Additon result: 150
Yukarıdaki kodda bir ToplamSonuç sınıf bir içerir ek dönüş türü olarak sınıf adını taşıyan yöntem. Şunu döndürür: sonuç değerini kullanır ve bunu kullanarak yazdırır. görüntülemek yöntem.