本文目錄一覽:
JAVA中 為什麼這三種輸出結果是true,false,true?
int 是基礎數據類型, Integer 是類, 是對 int的封裝對象,具備對象的一切特性。
Integer是一個對象,==比較的是引用地址,與 int 比較,jvm會將Integer轉化為int, 所以結果為true。
但Integer之間比較時,如果是用new創建的對象,一定返回false。
Integer 大於127 是需要新建 new 對象。Integer c = 128 ;會編譯為 Integer c = Integer.valueOf(128); 是用new創建的對象。Integer d = 128; 也是用new創建,所以返回false。
java中new的用法,這個輸出結果是什麼意思?
new 關鍵字實例化一個類對象,通過給這個對象分配內存並返回一個指向該內存的引用。
在這裡 你創建了一個Variable的對象,並為他分配了內存空間。
使用printf輸出對象時,將自動調用對象的toString()方法,如果沒有重寫toString()方法會輸出”類名+@+hasCode”值,hasCode是一個十六進制數。
在java語言中,下列代碼輸出的結果是
if(j==10)裡面的語句只有第一次循環時執行了,輸出0,10
然後j–,這時j是9,而後面的j++和for()裡面的j–抵消了,j還是9,
以後的9次循環里,if後面的語句再也沒有執行了,而j++和for()裡面的j–每次都抵消,所以j一直是9,
i每次++,一共執行10次,從0到9,所以最後輸出i和j是9,9
原創文章,作者:GCKF,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/139826.html