Java Fonksiyon Dönüş Tipleri

Merhaba arkadaşlar, önceki yazımda fonksiyonların dönüş tipi aldığını belirtmiş bir iki örnek vermiştim. Bu yazımda da birkaç örnek daha yapalım.

Öncelikle return anahtar kelimesinin kullanımına bakalım. Eğer bir fonksiyon oluşturur da geri dönüş beklerseniz bunun için return anahtar kelimesi kullanmalısınız. Biz hem parametreli olsun hem de geri dönüş değerli bir fonksiyon oluşturalım.

İki sayıyı çarpan fonksiyon olsun…

static int carp(int say1,int sayi2){
  return sayi1*sayi2;
}

Bu fonksiyon tanımında, fonksiyon adından önce dönüş türünü yazdık. Parametreler de aynı şekilde dönüş tipi ile aynı olmalıdır. Buradaki static ifadesi Main ana fonksiyonunda bu fonksiyonu kullanmak için kullanıyoruz. Daha detaylı bir şekilde ileriki yazılarımda yer vereceğim.

Gelelim bu fonksiyonu main içerisinde kullanmaya..

//
class MyClass {

static int carp(int sayi1, int sayi2) {
  return sayi1*sayi2; //hesaplanan değeri fonksiyonun çağırıldığı yere gönderir.
}

  public static void main(String[ ] args) {
    int x = carp(3,9);
    System.out.println(x);
  }
}
// Çıktı 27

Geri döndürmek istemediğimizde ne yapacağız? İşte o zaman da fonksiyonun dönüş tipini void yapacağız. Void anahtar kelimesi bu fonksiyon bir şey döndürmüyor kardeş ona göre kullan demektir. Şimdi ona da örnek yapalım.

Bir programa kayıt olduğunuzda hemen hoşgeldin Ali, Merhaba Veli mesajları geliyordur. Şimdi onun yapısını fonksiyon ile void kullanarak yazalım.

//
static void yeniGeldi(String isim){
  System.out.println("Merhaba"+isim);
}

//
static void yeniGeldi2(String isim){
  System.out.println("İyi Günler "+isim+"Bey");
}

Bu fonksiyon(yeniGeldi) çağırıldığında direkt ekrana Merhaba Muhammed yazar. void dönüş tipi kullanan bir de ana fonksiyonumuz vardır.

public static void main(String[ ] args)

Son olarak da iki sayı arasından büyük olanı ekrana yazan bir fonksiyon oluşturalım.

//
public static void main(String[ ] args) {
  int bul = buyuk(17, 42);
  System.out.println(bul); //42
}

static int buyuk(int a, int b) {
  if(a > b) {
    return a; // a büyük ise a'yı döndür
  }
  else {
    return b; //değilse b dönsün
  }
}

[the_ad id=”441″]

Umarım faydalı olmuştur.

Bunlara Göz Atmak İsteyebilirsiniz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir