06.03.2015 Views

Java Kitabı

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

değerin olumsuz olacağı biliniyor. hesaplaIki() yordamına da aynı Ģekilde üç sayısı gönderilerek bu<br />

yordamın bize olumlu değer döndüreceğinden emin olduktan sonra iĢlemlere baĢlıyoruz.<br />

Ġlk önce, yordamlardan bize geri dönen değerler VE iĢlemine tabii tutuluyor. Görüldüğü gibi yalnızca<br />

hesaplaBir() yordamına giriyor. Çünkü hesaplaBir() yordamından olumsuz değer dönmektedir;<br />

VE iĢleminde olumlu dönebilmesi için iki değerinde olumlu olması gerektiğinden, hesaplaIki()<br />

yordamı çağrılmayarak kestirme özelliği kullanılmıĢtır.<br />

Ġkinci olarak, gelen değerler VEYA iĢlemine tabii tutuluyor; görüldüğü gibi hem hesaplaBir() hem de<br />

hesaplaIki() yordamları çağrılmaktadır. VEYA tablosu hatırlanırsa, sonucun olumsuz olması için iki<br />

değerinde olumsuz olması gerekmekteydi. Burada ilk değerden olumsuz değeri döndü; ancak, ikinci<br />

değerin de hesaplanması gerek, aksi durumda sonucun öğrenilmesi imkansız olur. Bu nedenden dolayı,<br />

burada kestirme iĢlemi gerçekleĢmedi. Ancak, ilk değer olumlu dönseydi, o zaman, ikinci yordam olan<br />

hesaplaIki() hiç çağrılmayacaktı. Çünkü VEYA iĢlemleri sonucunun olumlu olabilmesi için<br />

parametrelerden birisinin olumlu olması gereklidir.<br />

Üçüncü olarak, değerler yine VE iĢlemine tabii tutuluyor; ancak, burada (&) operatörü kullanıldığı için<br />

kestirme iĢlemi ortadan kalkmaktadır; iki yordam da ayrı ayrı çağrılır.<br />

Dördüncü olarak, değerler VEYA iĢlemine tabii tutuluyor; fakat (|) operatörü zaten kestirme iĢlemini<br />

ortadan kalkmaktadır ve iki yordamda ayrı ayrı çağrılır.<br />

Son olarak, değerler YA DA (Exclusive Or) iĢlemine tabii tutuluyor; bu iĢlemde kesinlikle iki değere de<br />

bakılma zorunluluğu olduğundan kestirme iĢlemi söz konusu olmaz.<br />

Uygulamanın sonucu aĢağıdaki gibi olur:<br />

Baslangic<br />

hesaplaBir(0) && hesaplaIki(3)<br />

hesaplaBir yordamına girildi<br />

1 -false<br />

--------<br />

hesaplaBir(0) || hesaplaIki(3)<br />

hesaplaBir yordamına girildi<br />

hesaplaIki yordamına girildi<br />

2 -true<br />

--------<br />

hesaplaBir(0) & hesaplaIki(3)<br />

hesaplaBir yordamına girildi<br />

hesaplaIki yordamına girildi<br />

3 -false<br />

--------<br />

hesaplaBir(0) | hesaplaIki(3)<br />

hesaplaBir yordamına girildi<br />

hesaplaIki yordamına girildi<br />

4 -true<br />

--------<br />

hesaplaBir(0) ^ hesaplaIki(3)<br />

hesaplaBir yordamına girildi<br />

hesaplaIki yordamına girildi<br />

5 -true<br />

Son..<br />

• switch Deyimi<br />

43

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!