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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

JAVA’ DA PROGRAM DENETİMİ VE OPERATÖRLER<br />

2.1. Atamalar<br />

Gösterim-2.1:<br />

int a ;<br />

a=4 ; // doğru bir atama<br />

4=a ; // yanlıĢ bir atama!<br />

2.1.1. Temel Tiplerde Atama<br />

Atama iĢlemi, temel (primitive) tipler için basittir. Temel tipler, değerleri doğrudan kendileri üzerlerinde<br />

tuttukları için, bir temel tipi diğerine atadığımız zaman değiĢen sadece içerikler olur.<br />

Gösterim-2.2:<br />

int a, b ;<br />

a=4 ;<br />

b=5 ;<br />

a=b ;<br />

2.1.2. Nesneler ve Atamalar<br />

Nesneler için atama iĢlemleri, temel tiplere göre biraz daha karmaĢıktır. Nesneleri yönetmek için<br />

referanslar kullanılır; eğer, nesneler için bir atama iĢlemi söz konusu ise, akla gelmesi gereken ilk Ģey, bu<br />

nesnelere bağlı olan referansın gösterdiği hedeflerde bir değiĢiklik olacağıdır.<br />

Örnek: NesnelerdeAtama.java<br />

class Sayi {<br />

int i;<br />

}<br />

public class NesnelerdeAtama {<br />

public static void main(String[] args) {<br />

Sayi s1 = new Sayi();<br />

Sayi s2 = new Sayi();<br />

s1.i = 9;<br />

s2.i = 47;<br />

System.out.println("1: s1.i: " + s1.i +", s2.i: " + s2.i);<br />

s1 = s2; // referanslar kopyalaniyor.. nesneler degil<br />

System.out.println("2: s1.i: " + s1.i +", s2.i: " + s2.i);<br />

s1.i = 27;<br />

System.out.println("3: s1.i: " + s1.i +", s2.i: " + s2.i);<br />

}<br />

}<br />

19

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

Saved successfully!

Ooh no, something went wrong!