CodeBlanks Logo Icon CodeBlanks

Toplama/çıkarma

Toplama ve çıkarma metotlarını yazarsın.

add metodu

Hesap makinesinin ilk metodu add'dir. İki int alır, toplar ve sonucu döndürür. static olduğu için sınıf adıyla değil doğrudan çağrılır.

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

Bu metodu main'de add(5, 3) biçiminde çağırabiliriz; sonuç 8 döner. Aynı yapıyı subtract için de kullanırız: return a - b;.

İki metot da int döner; çünkü tamsayılarla çalışırız.

Uygulama add ve subtract metotlarını ekle

Mevcut Main sınıfına static int add(int a, int b) ve static int subtract(int a, int b) metotlarını ekle. add a + b, subtract a - b döndürsün. main'de ikisini de çağırıp println ile yazdır; mevcut println çağrısı korunsun.

Başlangıç kodu

Main.java
public class Main {
    public static void main(String[] args) {
        System.out.println("Hesap makinesi");
    }
}

Örnek çözüm

Main.java
public class Main {
    static int add(int a, int b) {
        return a + b;
    }
    static int subtract(int a, int b) {
        return a - b;
    }
    public static void main(String[] args) {
        System.out.println("Hesap makinesi");
        System.out.println(add(5, 3));
        System.out.println(subtract(5, 3));
    }
}

Beklenen çıktı

Hesap makinesi
8
2

Ne zaman static?

Bir metodun başına static yazmak, onu nesne oluşturmadan çağrılabilir yapar. Hesap makinesi metotları static çünkü main içinden doğrudan çağrılırlar.

Eğer static olmasalardı, önce new Main() ile bir nesne oluşturmak gerekirdi:

Main calc = new Main();
calc.add(5, 3);

Bu ek bir adımdır; bu yüzden yardımcı metotları static tutmak daha pratiktir.

Soru ve cevaplar

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

1 Metot türlerini eşleştir

Kavram Anlamı
static Sınıf düzeyinde
int Tamsayı döner
void Dönüş yok
return Değer döndürür

2 add(2, 3) ne döner?

  • 1
  • 23
  • 6
  • 5 Doğru cevap

Açıklama: add(2, 3) iki sayıyı toplar: 5.

3 return ifadesini tamamla

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

Açıklama: return a + b; ile toplama yapılır.

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