CodeBlanks Logo Icon CodeBlanks

İlkel parametre

İlkel türde parametre geçmeyi öğrenirsin.

İlkel tür parametreleri

İlkel türleri (int, double, boolean...) bir metoda parametre olarak geçtiğinde, metodun içine değerin kopyası gider. Buna değerle geçiş (pass by value) denir.

static void doubleIt(int x) {
  x = x * 2;
}
int n = 5;
doubleIt(n);
// n hâlâ 5

Metot içinde x'i değiştirsen bile orijinal n etkilenmez. Çünkü x, n'in ayrı bir kopyasıdır. Bu davranış, beklenmedik yan etkileri önler.

Değerle geçişin sonucu

İlkel parametreli bir metot, çağıran taraftaki değişkeni değiştiremez. Bu, kodun izlenmesini kolaylaştırır: metodun ne yaptığını bilsen yeter, dışarıyı bozmaz.

static void zero(int v) {
  v = 0;
}
int n = 9;
zero(n);
System.out.println(n);
// 9 yazdırır

Eğer metodun dışarıdaki bir değeri değiştirmesini istiyorsan, ya dizi/nesne geçmelisin ya da dönüş değerini kullanmalısın. İlkel türle bu mümkün değildir.

Uygulama Karekök yaklaşıklığı

approxSqrt adında static double metot tanımla; parametre int n, gövde return Math.sqrt(n); olsun. main içinden approxSqrt(16) çağırıp sonucu yazdır.

Başlangıç kodu

Main.java
public class Main {
  public static void main(String[] args) {
    // Metodu 16 değeriyle çağır ve sonucu yazdır
  }
  // approxSqrt metodunu buraya tanımla
}

Örnek çözüm

Main.java
static double approxSqrt(int n) {
  return Math.sqrt(n);
}
// main içinde:
System.out.println(approxSqrt(16));

Beklenen çıktı

4.0

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Tür ve örneği eşleştir

Kavram Anlamı
int 42
double 3.14
boolean true
char 'A'

2 Boşluğu doldur: ilkel parametre

Soru
static void half(____ x) {
  System.out.println(x / 2);
}
Cevap
static void half(int x) {
  System.out.println(x / 2);
}

Açıklama: int bir ilkel türdür; parametre olarak kopyası geçer.

3 doubleIt(n) çağrısından sonra n'in değeri ne olur?

Main.java
static void doubleIt(int x) {
  x = x * 2;
}
int n = 5;
doubleIt(n);
  • İki katına çıkar
  • Aynı kalır (değerle geçiş) Doğru cevap
  • Sıfırlanır
  • Hata fırlatır

Açıklama: İlkel parametrenin kopyası değişir; orijinal dokunulmaz.

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