return
- Java kursu
- Başlangıç
- Ders 72/116
- 4 dk
return ile değer döndürmeyi öğrenirsin.
return ile değer döndürme
Bir metodun ürettiği değeri dışarı vermesi için return kullanılır. Dönüş türü de void yerine döndürdüğü tür olur.
static int add(int a, int b) {
return a + b;
}
int sum = add(3, 4);
// sum = 7Metot çağrıldığında return ifadesinin değeri sonucu verir. Bu değer bir değişkene atanabilir veya doğrudan yazdırılabilir. Bir metotta birden fazla return olabilir.
return sonrası kod
Bir metodun içinde return çalıştığında akış anında dışarı döner. return sonrasındaki kodlar çalışmaz; derleyici bunlara ulaşılamaz kod (unreachable code) der.
static int first(int[] xs) {
return xs[0];
// System.out.println("Buraya gelinmez");
}Bir if dalında return varsa, diğer dalın da bir şey döndürmesi gerekir. Aksi halde derleme hatası alırsın.
Uygulama Kare hesapla
square adında static int bir metot tanımla; parametre int n, gövde return n * n; olsun. main içinden square(5) çağırıp sonucu yazdır.
Başlangıç kodu
public class Main {
public static void main(String[] args) {
// Metodu 5 değeriyle çağır ve sonucu yazdır
}
// square metodunu buraya tanımla
}Örnek çözüm
static int square(int n) {
return n * n;
}
// main içinde:
System.out.println(square(5));Beklenen çıktı
25
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Dönüş türü ve örnek eşleştir
| Kavram | Anlamı |
|---|---|
int |
return 7; |
double |
return 3.14; |
String |
return "Merhaba"; |
boolean |
return true; |
2 static int square(int n) metodunda return'ten sonra println olsa ne olur?
static int square(int n) {
return n * n;
System.out.println("buraya gelinmez");
}- Derleme hatası verir Doğru cevap
- println return'den önce çalışır
- O satır hiç çalışmaz
- println sonsuz döngüde çalışır
Açıklama: return sonrasındaki kodlara ulaşılamaz; bazı durumlarda derleme hatasıdır.
3 Boşluğu doldur: toplamı döndür
static int add(int a, int b) {
____ a + b;
}
static int add(int a, int b) {
return a + b;
}
Açıklama: return a + b; toplamı döndürür.