From 40479f50de83b9ff50f049cee1b749c7cd0250bc Mon Sep 17 00:00:00 2001 From: Tunahan Erturk <89503561+tunisch@users.noreply.github.com> Date: Thu, 13 Nov 2025 14:10:45 +0300 Subject: [PATCH] Document local variable concept in Java Added explanation of local variables in Java with examples. --- local-degisken.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 local-degisken.md diff --git a/local-degisken.md b/local-degisken.md new file mode 100644 index 0000000..9c73d7c --- /dev/null +++ b/local-degisken.md @@ -0,0 +1,28 @@ +# Lokal Değişken Kavramı +- Java'da lokal değişkenler, kod blokları içerisinde tanımlanan değişkenlerdir ve sadece tanımlandıkları kod blokları içerisinde kullanılabilirler. +- Diğer metot ve sınıflar üzerinden erişimleri yoktur. Lokal değişkenler tanımladıkları ({...}) kod blokları arasında kullanılırlar. + +```java +public class JavaPatika { + static void ekranaBas(){ + // Hatalı kullanım + System.out.println(a); + } + + public static void main(String[] args) { + int a = 10; + if (a < 10) { + int b = 20; + System.out.println(a); + } + // Hatalı kullanım + System.out.println(b); + } +} +``` + +- Bu örnekte if blokları arasında tanımlanmış olan integer türünde ki "b" değişkeni, if bloğunun dışında ekrana bastırılmak istenildiğinde hata ile karşılaşılacaktır. +- Çünkü "b" değişkeni if blokları arasında tanımlanmıştır ve tanımlandığı kod blokları arasında kullanılabilir. + +- Dikkat edilmesi gereken diğer bir nokta, main metodun içerisinde tanımlanmış olan "a" değişkeni if bloğu içerisinde kullanılabilir, çünkü if bloğu main metodun bir parçasıdır. +- Ama "a" değişkeni ekranaBas(); metodu içerisinde kullanılamaz, bunun sebebi ise ekranaBas() ve main metodu farklı iki kod bloklarıdır.