Lokal değişkenler diğer bir ifadeyle yerel değişkenler, kullanıcı tarafından değer atanılan değişkenlerdir. Kod bloklarında ve metodlarda tanımlanmış olan lokal değişkenler başka kod bloklarında ya da metodlarda kullanılamazlar, o metod ve kod bloklarında da tanımlanması gerekir.
Örnek üzerinden gidelim:
public class Lokal_Değişkenler { public static void main(String[] args) { for(int i=0;i<20;i++){ System.out.println(i); } System.out.println(i); //Hata Verir } }
Burada for bloğunda tanımlamış olduğumuz i değişkenini, for bloğu dışında yazdırmaya çalıştık. Ancak bu değişken, döngü dışında tanımlı olmadığından bir değere sahip değildir, bu nedenle programımız hata verecektir.
public class Lokal_Değişkenler { public static void main(String[] args) { int i; for(i=0;i<10;i++){ System.out.println(i); } System.out.println(i); } }
Ancak bu şekilde tanımlandığında doğru olacaktır ve program hata vermeyecektir.
Çıktımız:
public class LokalDeğişkenler { public static void main(String[] args) { int i = 1; while(i<20){ if(i%2==0){ String deger = " Sayı Çifttir"; } i++; } System.out.println(i + deger); } }
Bu şekilde tanımlandığında program hata verecektir çünkü deger adlı değişken if bloğunda tanımlanmış bir değişkendir. Hata vermemesi için doğru kod bloğunda tanımlanmış olması gerekecektir.
public class LokalDeğişkenler { public static void main(String[] args) { int i = 1; String deger= " Sayısı Çifttir"; while(i<20){ if(i%2==0){ System.out.println(i + deger); } i++; } } }
Doğru tanımlama için kodların bu şekilde yazılması gerekecektir. Çıktımız:
public class LokalDegiskenler { public static void islemler(int a,int b, int c){ System.out.println("Sayıların Toplamı : " + (a+b+c)); } public static void main(String[] args) { islemler(5,18,45); System.out.println(a); } }
Yukarıdaki program da hata verecektir. Çünkü a değeri, başka bir metotta tanımlanmış bir değişkendir. Main metodunda gerekli parametrelerin gönderimiyle, islemler metodundaki toplama işlemi gerçekleşecektir. Hata vermeden çalışabilmesi için kodların şu şekilde yazılması gerekir:
public class LokalDegiskenler { public static void islemler(int a,int b, int c){ System.out.println("Sayıların Toplamı : " + (a+b+c)); System.out.println(a); } public static void main(String[] args) { islemler(5,18,45); } }
Çıktımız:
Kod bloklarında ve metotlardaki yerel değişkenler bu şekilde gösterilmektedir. Bir sonraki yazımızda görüşmek üzere. İyi çalışmalar 🙂
Leave a Reply