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轉換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringCloud Gateway使用redis實現(xiàn)動態(tài)路由的方法
這篇文章主要介紹了SpringCloud Gateway使用redis實現(xiàn)動態(tài)路由的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01Java如何通過反射獲取私有構造、私有對象、私有字段、私有方法
這篇文章主要介紹了Java如何通過反射獲取私有構造、私有對象、私有字段、私有方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12spring @schedule注解如何動態(tài)配置時間間隔
這篇文章主要介紹了spring @schedule注解如何動態(tài)配置時間間隔,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11SpringBoot+Redis使用AOP防止重復提交的實現(xiàn)
本文主要介紹了SpringBoot+Redis使用AOP防止重復提交的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07SpringBoot手動開啟事務:DataSourceTransactionManager問題
這篇文章主要介紹了SpringBoot手動開啟事務:DataSourceTransactionManager問題,具有很好的價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07