存儲時間打算用時間戳來存儲,打算用long類型來表明時間戳,可是在用long類型存儲時間戳的時候出了點問提。單元測試
在寫單元測試的時候,用一個long類型來存儲時間戳,發現編譯器報錯了測試
剛開始猜測多是由於long不夠大,存儲不了。而後用double類型來存:spa
發現仍是報錯了,仔細想一想不對,double存儲的數量應該時很大的,不會連時間戳都存儲不了。
在後面加上小數點以後,竟然能夠存了:3d
加了小數點以後就能存了,仔細一想,以前沒加小數點的時候他是整數,加了小數點以後變成了浮點數,猜想以前沒加上小數點的時間戳是一個整形的字面值,加上小數點後是一個浮點數的字面值,以前的報錯應該不是存儲類型的問題,而是字面值範圍超出了。blog
用字符串來測試:ip
把時間戳變成字符串的字面值,在將他解析成long類型的和int類型的,而後在把他們輸出:字符串
發現第一個long類型的成功輸出了,而int類型的卻報了一個number的錯誤.編譯器
這說明long是能夠存儲時間戳的,而int存儲不了時間戳,因此判斷以前不能存儲時由於字面值爲整形超出了範圍。it