欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關于Long和Integer相互轉換方式

 更新時間:2023年08月30日 08:35:36   作者:哇~是小菜呀  
這篇文章主要介紹了關于Long和Integer相互轉換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

一、int和long互相轉換

(一)long轉化為int

(1)類型強制轉換

 long numberLong = 123L;// "L"理論上不分大小寫,但是若寫成"l"容易與數字"1"混淆,不容易分辯。所以最好大寫。
 int numberInt = (int) numberLong;

注意:

int有4個字節(jié),取值范圍為[-231,231 - 1]

long有8個字節(jié),[-263 ,263 -1]

如果long的值超過了int區(qū)值范圍,會出現(xiàn)值溢出的問題:

就會得以下內容:

這是因為:當取值范圍超過int的最大值時,會變?yōu)閕nt取值范圍的最小值,不會繼續(xù)增長了。

(2)利用BigDecimal強制轉換

long numberLong = 100L;
BigDecimal numBigDecimal = new BigDecimal(numberLong);
   // 或 numBigDecimal = BigDecimal.valueOf(numberLong);
int numberInt = numBigDecimal.intValue();

(二)int轉化為long

(1)類型強制轉換

 long numberLong = 123L;// "L"理論上不分大小寫,但是若寫成"l"容易與數字"1"混淆,不容易分辯。所以最好大寫。
 int numberInt = (int) numberLong;

(2)利用BigDecimal強制轉換

 int numberInt = 100;
 BigDecimal bigNumber = new BigDecimal(numberInt);
// 或者 BigDecimal bigNumber = BigDecimal.valueOf(numberInt);
 long numberLong = bigNumber.longValue();

二、Long和Integer的互相轉換

(一)Long轉化為Integer

(1)類型強制轉化(不可用)

會出現(xiàn)報錯

報編譯錯: 無法轉換的類型,Long不能被強制轉化為Integer。

(2)使用Long的api

Long numberLong = new Long(1000L);
Integer intNumber = numberLong.intValue();

(3)利用String轉換

Long longValue = new Long(1000l);
String strValue = longValue.toString();
// 或者 Integer intValue = new Integer(strValue);
Integer intValue = Integer.valueOf(strValue);

(二)Integer轉化為Long

(1)類型強制轉化(不可用)

(2)使用Integer的api

Integer intValue = new Integer(1000);
Long longValue = intValue.longValue();

(3)使用Long的構造方法

Integer intValue = new Integer(1000);
Long longValue = new Long(intValue);

(4)利用String

Integer intValue = new Integer(1000);
String strValue = intValue.toString();
Long longValue = new Long(strValue);

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot @ExceptionHandler與@ControllerAdvice異常處理詳解

    SpringBoot @ExceptionHandler與@ControllerAdvice異常處理詳解

    在Spring Boot應用的開發(fā)中,不管是對底層數據庫操作,對業(yè)務層操作,還是對控制層操作,都會不可避免的遇到各種可預知的,不可預知的異常需要處理,如果每個處理過程都單獨處理異常,那么系統(tǒng)的代碼耦合度會很高,工作量大且不好統(tǒng)一,以后維護的工作量也很大
    2022-10-10
  • Java從控制臺接受輸入字符的簡單方法

    Java從控制臺接受輸入字符的簡單方法

    這篇文章主要介紹了Java從控制臺接受輸入字符的簡單方法,需要的朋友可以參考下
    2014-02-02
  • Java中如何正確重寫equals方法

    Java中如何正確重寫equals方法

    Object類中equals方法比較的是兩個對象的引用地址,只有對象的引用地址指向同一個地址時,才認為這兩個地址是相等的,否則這兩個對象就不相等
    2021-10-10
  • Java代碼注釋規(guī)范(動力節(jié)點整理)

    Java代碼注釋規(guī)范(動力節(jié)點整理)

    代碼注釋是架起程序設計者與程序閱讀者之間的通信橋梁,最大限度的提高團隊開發(fā)合作效率。也是程序代碼可維護性的重要環(huán)節(jié)之一。下面通過本文說一下我們在日常開發(fā)中使用的代碼注釋規(guī)范
    2017-03-03
  • SpringBoot工程打包后執(zhí)行Java?-Jar就能啟動的步驟原理

    SpringBoot工程打包后執(zhí)行Java?-Jar就能啟動的步驟原理

    這篇文章主要介紹了SpringBoot工程打包后為何執(zhí)行Java?-Jar就能啟動,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • java實現(xiàn)手機短信驗證的基本思路

    java實現(xiàn)手機短信驗證的基本思路

    這篇文章主要為大家詳細介紹了java實現(xiàn)手機短信驗證的基本思路,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • java基于遞歸算法實現(xiàn)漢諾塔問題實例

    java基于遞歸算法實現(xiàn)漢諾塔問題實例

    這篇文章主要介紹了java基于遞歸算法實現(xiàn)漢諾塔問題,結合具體實例形式分析了java遞歸算法的實現(xiàn)與使用技巧,需要的朋友可以參考下
    2017-07-07
  • IDEA 如何導入別人的javaweb項目進行部署

    IDEA 如何導入別人的javaweb項目進行部署

    這篇文章主要介紹了IDEA 如何導入別人的javaweb項目進行部署,本文給大家分享我的詳細部署過程及遇到問題解決方法,需要的朋友可以參考下
    2023-03-03
  • java使用ant.jar解壓縮文件的示例代碼

    java使用ant.jar解壓縮文件的示例代碼

    這篇文章主要介紹了java使用ant.jar解壓縮文件,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • java實現(xiàn)國產sm4加密算法

    java實現(xiàn)國產sm4加密算法

    這篇文章主要介紹了java實現(xiàn)國產sm4加密算法的步驟,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12

最新評論