猜猜下面幾條語句會輸出什麼?
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小時不就一天了嗎?呵呵,確實不錯,可是現在區分的是 是否是相同的一天。這就清晰了,只要知道今天是今年的多少天和上次記錄的時間一比較就可以了唄。我把 貼一下,由於是在...