乙個關於Java資料型別的有趣問題

2021-04-19 08:39:02 字數 454 閱讀 5728

猜猜下面幾條語句會輸出什麼?

integer i1 = 100;

integer i2 = 100;

integer i3 = 1000;

integer i4 = 1000;

system.out.println(i1==i2);

system.out.println(i3==i4);

system.out.println(0l == 0);

system.out.println(((long)0l).equals(0));

要想得到正確的結果,必須知道下面這個規則:

如果values between -128 and 127,vm使用相同的物件,否則建立新的物件。請看下面的jdk原始碼:

public static long valueof(long l)

return new long(l);

}

關於指標型別轉換的乙個有趣實驗

前段時間碰到這麼乙個有趣的題目 int a 0x1234abcd char b char a printf d n b 請問輸出的內容是什麼?題目大概的意思是,int型別的指標轉換為char型別的指標後,會讀取原來哪些內容。int型別是4個位元組,char型別是1個位元組,肯定只能讀取一部分內容,所...

引用型別(乙個有趣的問題)

public static void main string args test test tests n test.id 10 這裡沒有問題,修改test.id會導致tests i id一起更改 test tests n test null 這裡有問題,修改test null,但是 tests i...

乙個有趣的函式 關於時間

最近做專案中要做乙個限制每天領獎的次數,以及每週的領獎的次數。如何判斷上次記錄的時間是否和今天是同一天呢?可能大家一開始的思路就是過24小時不就一天了嗎?呵呵,確實不錯,可是現在區分的是 是否是相同的一天。這就清晰了,只要知道今天是今年的多少天和上次記錄的時間一比較就可以了唄。我把 貼一下,由於是在...