Java SE Ders14 - Geri Dönüş Tipleri (Return Types)


    Java SE veri tipleri dersinde elemanların birer tipe sahip olduğundan bahsetmiştik. Bu derste metotların geri dönüş tipinin nasıl çalıştığından bahsedeceğiz.

    Metot düzeni
  •  erişimBelirteci geriDönüşTipi metotIsmi(){...}
  •  private               int                      A(){...} gibi.

     Return deyimi
  •     Metotlarda geri dönüşü sağlayan return ifadesidir.
  •     Metot içindeki return ifadesinden sonra yazılan kodlar dikkate alınmaz.(değişken tanımlama,metot çağırma, işlemler vs.)
  •     Metodun içindeki return ifadesinden sonra metot çağrıldığı yere döner.
   
   Örnek olarak bir kareAl metodunu ele alalım.
  • int kareAl(int k){return k*k;} 
  1. int tipinde bir sayı alıyor.
  2. geriye int tipinde bir sayı döndürüyor. 
  • float kareAl(float k){return k*k;} 
  1. float tipinde bir sayı alıyor.
  2. geriye float tipinde bir sayı döndürüyor.
  • double kareAl(double k){return k*k;}
  1. double tipinde bir sayı alıyor.
  2. geriye double tipinde bir sayı döndürüyor.
  • boolean kareAl(int kenar,int olmasiGereken){...}
  1. int tipinde 2 sayi alıyor.
  2. geriye boolean döndürüyor.
  • vb.. 
Şimdi bahsettiğimiz örnekleri yapalım.

Main.java
package test;

public class Main {

 public static void main(String[] args) {
  System.out.println("int kareAl(int k)\t->\tk=4\t->"+kareAl(4));
  System.out.println("float kareAl(float k)\t->\tk=3.5\t->"+kareAl(3.5));
  System.out.println("double kareAl(double k)\t->\tk=3.7\t->"+kareAl(3.7));
  System.out.println("boolean kareAl(int kenar,int olmasiBeklenen)\t->\tkenar=2 , olmasi"
    + "Beklenen=4\t->"+kareAl(2,4));
  
 }

 static int kareAl(int k) {
  return k * k;
 }

 static float kareAl(float k) {
  return k * k;
 }

 static double kareAl(double k) {
  return k * k;
 }

 static boolean kareAl(int kenar ,int olmasiBeklenen){
  if(olmasiBeklenen==kenar*kenar){
   return true;
  }
  else{
   return false;
  }
 }

}

Java geri dönüş tipleri (return types)

Yorumlar

Bu blogdaki popüler yayınlar

Java SE Ders24 - Composition (Kompozisyon)

Spring Ders20 - Aspect Oriented Programming - AspectJ Annotation Style

JSF Ders30 - Page Template (Sayfa Şablonu)