şimdi int a yı kullanıcan almak istedim yukarıda ilk başta int a; diye tanımladım. fakat eclipse hata mesaji verdi. int a = 0; diye tanımladığımda ise hata vermedi. şimdi anlamadığım ben a'yı neden burada sıfıra eşitliyorum. sonuçta dışarıdan alıyoruz. birde 20 den büyük bir sayi girdiğimde toplam yazısının çıkmasını nasıl engellerim.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
class m{ public static void main(String args[]){ int a; int i=0; int b=20; if (i < b) { a=5; } System.out.print(a); } }
Ekrana bir şey yazılmayacaktır çünkü a if sınırları içinde deklare edilmiş. Fakat;
class m{ public static void main(String args[]){ int a; int i=0; int b=20; if (i < b) { a=5; System.out.print(a); } } }
Yukarıdaki durumda a deklare edilmiş ve istemcisi de if içinde olduğundan dolayı çalışacaktır.
Deklarasyon dediğimiz kısım int a; ifadesidir a = 5 ifadesi değil. Hepsinde de aynı yerde. Yani zaten kod blokları ve değişken kapsama alanı konusunda aynı yapıda olmasına rağmen C ile Java arasındaki farklılığı da gösterdim. Durumun bloklarla doğrudan alakası yok ki ayrıca if(true) örneğiyle de anlayabilirsiniz.
Verilen hata da belli. Java yerel değişkenlere sınıf değişkenlerine ve obje değişkenlerine yaptığı gibi ilk değer ataması yapmaz.
Ayrıca blok dışında tanımlanmış ve değer ataması yapılmış bir değişkene blok içinde değer atarsanız içteki bloktan çıkınca yine atadığınız değeri alırsınız.
şimdi int a yı kullanıcan almak istedim yukarıda ilk başta int a; diye tanımladım. fakat eclipse hata mesaji verdi. int a = 0; diye tanımladığımda ise hata vermedi. şimdi anlamadığım ben a'yı neden burada sıfıra eşitliyorum. sonuçta dışarıdan alıyoruz. birde 20 den büyük bir sayi girdiğimde toplam yazısının çıkmasını nasıl engellerim.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi Guest-1585C216F -- 19 Ekim 2013; 21:00:00 >