İlkel parametre
- Java kursu
- Başlangıç
- Ders 77/116
- 4 dk
İ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â 5Metot 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ırEğ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
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
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
static void half(____ x) {
System.out.println(x / 2);
}
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?
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.