📝 Temel Sözdizimi — Variables, Data Types, Operators

Temel Sözdizimi — Variables, Data: Java'da bir değişken tanımlarken tipini de yazarsın (`int sayi = 5;`), çünkü Java statik tipli bir dildir — tıpkı bir yemek tarifinde "2 su bar

Java'da bir değişken tanımlarken tipini de yazarsın (`int sayi = 5;`), çünkü Java statik tipli bir dildir — tıpkı bir yemek tarifinde "2 su bardağı un" derken hem miktarı hem birimi sabitlemen gibi: birimi baştan belirlersin, sonradan yanlış malzeme koyamazsın. Peki Python'da `sayi = 5` deyip geçebiliyorken neden Java'da her değişkene tip yazma zahmetine giriliyor? Çünkü tip bildirimi derleyicinin hataları çalışmadan önce yakalamasını sağlar; `int`'e string atamaya kalkarsan kod hiç çalışmaz. Python'da bu hata ancak o satıra ulaşan test koşulunca ortaya çıkar, Java'da derleme zamanında anında görünür. QA mühendisi için bu erken uyarı değerlidir: 500 satırlık bir test util'inde yanlış tip kullanımı Java'da CI daha başlamadan compile hatasıyla yakalanır, Python'da ise ancak o kod yolundan geçen belirli bir senaryo koşulduğunda patlayarak sana sahte-yeşil bir güven verir.

Java Programı = Tarif Kartı

Not dosyasındaki class/body/main method parçalama yöntemi burada görsel akışa çevrildi.

Java Sözdizimi — Merhaba Dünya!

Micro Lab: Kod yazma

TODO satirini beklenen cozumdeki kritik satirla degistir. Bu gercek runtime degil; amac dogru yapinin yazilmasini kontrollu olarak pekistirmek.

Değişkenler (Variables)

Java statik tipli bir dildir: her değişken bildirilirken tipi belirtilmelidir. Java 11'den itibaren `var` ile tip çıkarımı da yapılabilir ama `var` yalnızca local scope'da geçerlidir.

Variable Bellekte Nasıl Yaşar?

Primitive değer stack tarafında doğrudan durur; String gibi object tiplerinde stack sadece adresi tutar, object heap tarafındadır.

Değişken tipleri ve bildirimi

Type Casting (Tip Dönüşümü)

Widening (otomatik) ve Narrowing (zorunlu) casting

Adim Adim: Kod yazma