和equals基本變數和引用變數

2021-09-29 04:26:05 字數 527 閱讀 1381

對於==,如果作用於基本資料型別的變數,則直接比較其儲存的 「值」是否相等;

如果作用於引用型別的變數,則比較的是所指向的物件的位址

對於equals方法,注意:equals方法不能作用於基本資料型別的變數,因為基本資料型別是特殊的,沒有整合equals方法

如果沒有對equals方法進行重寫,則比較的是引用型別的變數所指向的物件的位址;

諸如string、date等類對equals方法進行了重寫的話,比較的是所指向的物件的內容。

== 對於基本型別 比的是值,本來儲存的就是值

對於引用型別變數,比的是指向的是不是同乙個物件,即儲存的是位址

equals 針對於的也是儲存的位址,但是有些類,比如string會重寫,則比較的是值

對於基本型別,對應記憶體所儲存的值是基本型別值;對引用型別變數,對應記憶體所儲存的值是乙個引用,是物件的儲存位址。將乙個變數賦值給另乙個變數時,另乙個變數就被賦予同樣的值;對引用型別變數而言,就是將乙個變數的引用賦值給另乙個變數

03變數和引用

shell程式設計 例項 bin bash x 123 let x 1 echo x x echo 輸出空行 y echo y y declare i y echo y y let y 1 遇到含有非數值的字串,字串轉換為整數0 echo y y echo z abc22 echo z z m ec...

基本變數型別 和引用型別 知識點

ecmascript 變數可能包含兩種不同資料型別的值 基本型別值和引用型別值 基本型別值指的是儲存在棧記憶體的簡單的資料段,即這種值完全儲存在記憶體中的乙個位置。而引用型別值則是指那些儲存在堆記憶體中的物件,意思是變數中儲存的實際上只是乙個指標,這個指標指向記憶體中的另乙個位置,該位置儲存物件。基...

shell變數賦值和引用

變數賦值 變數名 值 注意 給變數賦值的時候,不能在 兩邊留空格 變數引用 只需在變數名前面加乙個 有時候變數名可能會和其它文字混淆,需要在變數名之間加上花括號 num 2 echo this is the nd 需要注意shell的預設賦值是字串賦值,例如 var 1 var var 1 echo...