導航:首頁 > 編程語言 > javadate相減

javadate相減

發布時間:2025-02-23 15:31:10

『壹』 java 時間(Date)相減為何出現負數

你的問題其實跟日期沒關系,你的問題其實可以描述為下面這樣:
long diff = 2160000000;
int result = (int)(diff)/1000/60/60/24;
System.out.println(result);
為什麼經過計算後result結果為負數,原因是因為在java語言中int類型的取值范圍是:-2147483648~2147483647,而你給的long型的diff超出了2147483647的最大值,導致最高位符號位變成了1,於是經過強制類型轉換(int)(diff)之後,已經就是一個負數了,所以除法運算的結果也就成了負數。而當diff等於2073600000的時候,這個值並沒有超出int類型的范圍,所以計算出的結果是正數

閱讀全文

與javadate相減相關的資料

熱點內容
程序員有點兒甜 瀏覽:397
玖富普惠app怎麼下載 瀏覽:28
pid演算法介紹 瀏覽:991
ftplinux上傳文件夾 瀏覽:448
女生自製解壓玩具無氣球 瀏覽:506
酸奶機做西瓜解壓視頻 瀏覽:109
編程python有趣up主有哪些 瀏覽:739
現代加密貨幣價格表 瀏覽:811
php程序員考試 瀏覽:622
安卓手機怎麼開鏡開火不了 瀏覽:58
足球頭條app怎麼掙錢 瀏覽:780
stc單片機封裝ad 瀏覽:594
如何安裝信息伺服器 瀏覽:438
那個壓縮工具最好 瀏覽:178
中國女神程序員 瀏覽:186
解壓包pc版 瀏覽:691
小學生編程大賽網址 瀏覽:696
閨蜜圈app怎麼樣 瀏覽:954
審題要津與解法研究pdf 瀏覽:606
演算法工程師一般工作到幾歲 瀏覽:480