CodeBlanks Logo Icon CodeBlanks

return

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 = 7

Metot ç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

Main.java
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

Main.java
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?

Main.java
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

Soru
static int add(int a, int b) {
  ____ a + b;
}
Cevap
static int add(int a, int b) {
  return a + b;
}

Açıklama: return a + b; toplamı döndürür.

Başlangıç bölümündeki tüm dersler