Java實現(xiàn)int、long、Integer、Long之間的相互轉換
一、int<->long
1. long -> int
(1)類型強制轉換
long numberLong = 123L;// "L"理論上不分大小寫,但是若寫成"l"容易與數(shù)字"1"混淆,不容易分辯。所以最好大寫。 int numberInt = (int) numberLong;
注意:int有4個字節(jié),取值范圍為[-231,231 - 1]
long有8個字節(jié),[-263 ,263 -1]
如果long的值超過了int區(qū)值范圍,會出現(xiàn)值溢出的問題
(2)利用BigDecimal轉換
long numberLong = 100L; BigDecimal numBigDecimal = new BigDecimal(numberLong); // 或 numBigDecimal = BigDecimal.valueOf(numberLong); int numberInt = numBigDecimal.intValue();
2. int -> long
(1)類型強制轉換
int numberInt = 123; long numberLong = numberLong; // 因為long類型精度大于int類型精度,轉換過程不會發(fā)生精度丟失情況,所以隱式強制轉換即可
(2)利用BigDecimal轉換
int numberInt = 100; BigDecimal numBigDecimal = new BigDecimal(numberInt); // 或 numBigDecimal = BigDecimal.valueOf(numberInt); long numberlong = numBigDecimal.longValue();
二、Long <-> Integer
1. Long轉化為Integer
(1)使用Long的api
Long numberLong = new Long(1000L); Integer intNumber = numberLong.intValue();
(2)利用String轉換
Long longValue = new Long(1000l); String strValue = longValue.toString(); // 或者 Integer intValue = new Integer(strValue); Integer intValue = Integer.valueOf(strValue);
2. Integer轉化為Long
(1)使用Integer的api
Integer intValue = new Integer(1000); Long longValue = intValue.longValue();
(2)使用Long的構造方法
Integer intValue = new Integer(1000); Long longValue = new Long(intValue);
(3)利用String
Integer intValue = new Integer(1000); String strValue = intValue.toString(); Long longValue = new Long(strValue);
到此這篇關于Java實現(xiàn)int、long、Integer、Long之間的相互轉換的文章就介紹到這了,更多相關Java int、long、Integer、Long轉換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java統(tǒng)計字符串中特定字符出現(xiàn)次數(shù)的幾種常用方法
在編程的過程中,我們常常會遇到需要分析字符串的情況,比如統(tǒng)計某個特定字符出現(xiàn)的次數(shù),這種操作在處理文本數(shù)據時非常實用,今天,我們就來聊一聊如何在Java中統(tǒng)計字符串中特定字符的出現(xiàn)次數(shù),需要的朋友可以參考下2025-04-04
Java8中List轉Map(Collectors.toMap) 的技巧分享
在最近的工作開發(fā)之中,慢慢習慣了很多Java8中的Stream的用法,很方便而且也可以并行的去執(zhí)行這個流,這篇文章主要給大家介紹了關于Java8中List轉Map(Collectors.toMap) 的相關資料,需要的朋友可以參考下2021-07-07
Spring?Boot?3.4.3?基于?Spring?WebFlux?實現(xiàn)?SSE?功能(代碼示例)
Spring Boot 3.4.3 結合Spring WebFlux實現(xiàn)SSE 功能,為實時數(shù)據推送提供了優(yōu)雅的解決方案,通過本文的步驟,你可以快速搭建一個基于事件驅動的后端服務,滿足實時通知或監(jiān)控等需求,感興趣的朋友一起看看吧2025-04-04
Java 在Word中創(chuàng)建郵件合并模板并合并文本和圖片的操作方法
通過Java程序展示如何來實現(xiàn)創(chuàng)建模板,并通過郵件合并功能來合并文本數(shù)據和圖片數(shù)據的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-07-07

