標籤:java java賦值運算子
很多人都知道賦值運算子就是賦值,把左邊算出的答案交給右邊,但是這是錯誤的我們不是學數學,我們學的是編程,他的賦值方式剛好相反。Java裡面賦值方式是把右邊的值交給左邊的變數名。比如:int i = 100; 把100這個值交給了 i 變數,i就拿到了這快100的記憶體空間地址,不懂什麼是記憶體空間地址沒關係以後會講解,你就可以這樣理解為 i 就拿到了100。 如果我把i = 1000;呢?那麼i 就重新指向了1000的記憶體空間地址,原來100的記憶體空間因為沒有了參考關聯性被垃圾處理機制清除掉。4.1所示:
650) this.width=650;" src="http://img.mp.itc.cn/upload/20160405/20bc11385b8b450ab5d8648994341a77_th.jpg" style="border:0px;margin:0px;padding:0px;font-size:0px;" />
賦值運算子,就是把右邊的值給左邊的變數,變數就得到了這個值空間的地址,如果重新開闢一個空間存入了值並且這個值又交給了這個變數,那麼這個變數就得到了新值空間的地址,而原來的值因為沒有接收者將會被回收掉。運行結果4.12所示:
650) this.width=650;" src="http://img.mp.itc.cn/upload/20160405/d57ee048c51546ee847c0b1db0dc47de.jpg" style="border:0px;margin:0px;padding:0px;font-size:0px;" />
賦值運算子還有一種奇特的寫發例如:int a,b,c,d,e; a=b=c=d=e=200; 這種寫法看起來很牛逼吧?這些變數他們都拿到了200 那我們來看看結果。4.13所示:
650) this.width=650;" src="http://img.mp.itc.cn/upload/20160405/8b3a3ac11bce44089458eb4cc113fbad.jpg" style="border:0px;margin:0px;padding:0px;font-size:0px;" />
圖4.13
把200賦值給e, e賦給了d, d賦值給了c, c賦值給了b, b賦值給a 其實就是把200交給了他們,他們都指向了同一片200空間地址。
這種寫法雖然比較簡寫代碼量,但是這種寫法一定不要去用,他是Java裡面特有的寫法,除了Java語言就沒有其他語言有這種寫法了,這種寫法一點都不通用。作為一個團隊發開最重要的是一個團隊裡面大家都認識的寫法,容易看懂容易理解。
真正的高手他的文法是非常簡單容易理解可讀性非常強的那才是真正的高手,在大學裡面你是可以寫出複雜多樣的寫法用來裝逼同學都會覺得你好厲害。但是在真正的企業裡面你這不算什麼,越複雜的寫法對於企業裡面來說這就是糟糕的不行的代碼沒有一點兒可讀性。
通用的寫法:int a,b,c,d,e; a = 200; b = 200; c = 200; d = 200; e = 200;這種寫法雖然比較的麻煩,但是非常容易理解。對於不是很好的程式員來說這種寫法馬上就能知道很容易看懂,如果上面的那種寫法他們可能思維轉不過來不知道到底是什麼寫法。我們寫代碼第一是讓電腦去執行,第二是給團隊看的懂,容易理解合作起來比較輕鬆。4.14所示:
650) this.width=650;" src="http://img.mp.itc.cn/upload/20160405/e61658a0b6524c8da511e9d393bb2468.jpg" style="border:0px;margin:0px;padding:0px;font-size:0px;" />
圖4.14
技術分享:www.kaige123.com
本文出自 “11247808” 部落格,請務必保留此出處http://11257808.blog.51cto.com/11247808/1889063
Java賦值運算子