最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java長整除問題淺談

 更新時間:2013年11月25日 16:32:15   作者:  
這篇文章主要介紹了java長整除問題,有需要的朋友可以參考一下

復制代碼 代碼如下:

public class Change{
 public static void main(String args[]){
final long L1=24* 60 * 60 * 1000 * 1000;
final long L2=24* 60 * 60 * 1000;
System.out.println(L1/L2);
 }
}
/**
*   output: 5
*/ 

為什么輸出的是5呢?

再看下面的代碼輸出:

復制代碼 代碼如下:

public class Change{
 public static void main(String args[]){
final long L1=24L* 60 * 60 * 1000 * 1000;
final long L2=24L* 60 * 60 * 1000;
System.out.println(L1/L2);
 }
}
/**
*   output: 1000
*/

這個的輸出才是我們想要的結果。到底發(fā)生了什么?

      這是因為常數L1的計算“確實”溢出了。盡管計算的結果適合放入long中,并且其空間還有富余,但這個結果并不適合放入int中。這個計算完全是以int運算來執(zhí)行的,并且只有在運算完成之后,其結果才被提升到long,而此時已經太遲了:計算已經溢出了,它返回的是一個小了200倍的數值。從int到long是一種拓寬原始類型轉換,它保留了(不正確的)數值。這個值之后被L2整除,而L2的計算是正確的,因為它適合int運算。這樣整除的結果就得到了5。

      那為什么是int運算來執(zhí)行的呢?因為所有乘在一起的因子都是int數值。當你將兩個int數值相乘時,你將得到另一個int數值。java不具有目標確定類型的特性,只是一種語言特性,其含義是指存儲結果的變量的類型會影響到計算所使用的類型。

     通過使用long常量來替代int常量作為每一個乘積的第一個因子,就可以很容易的訂正這個程序。

     這個教訓很簡單:當你在操作很大的數字時,千萬要提防溢出,即使用來保存結果的變量已顯得足夠大,也并不意味著產生結果的計算具有正確的類型。當你拿不準時,就使用long運算來執(zhí)行整個計算。

相關文章

  • java實現把兩個有序數組合并到一個數組的實例

    java實現把兩個有序數組合并到一個數組的實例

    今天小編就為大家分享一篇java實現把兩個有序數組合并到一個數組的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • jasypt SaltGenerator接口定義方法源碼解讀

    jasypt SaltGenerator接口定義方法源碼解讀

    這篇文章主要為大家介紹了jasypt SaltGenerator接口定義方法源碼解讀,,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • springboot項目獲取請求頭當中的token的方法

    springboot項目獲取請求頭當中的token的方法

    本文主要介紹了springboot項目獲取請求頭當中的token的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • Java對象和Json文本轉換工具類的實現

    Java對象和Json文本轉換工具類的實現

    Json?是一個用于Java對象和Json文本相互轉換的工具類,本文主要介紹了Java對象和Json文本轉換工具類,具有一定的參考價值,感興趣的可以了解一下
    2022-03-03
  • 一款不可錯過的Java應用診斷利器Arthas

    一款不可錯過的Java應用診斷利器Arthas

    Arthas是一款由阿里巴巴開源的Java應用診斷利器,它可以幫助開發(fā)人員在運行時對Java應用進行調試和診斷,解決線上問題,本文將簡單的描述一下該工具的用法和常用命令,以勾起大家對此工具應用的興趣
    2023-06-06
  • java使用ArrayList遍歷及效率比較實例分析

    java使用ArrayList遍歷及效率比較實例分析

    這篇文章主要介紹了java使用ArrayList遍歷及效率比較,實例分析了ArrayList遍歷的方法與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 簡單了解Java關鍵字throw和throws的區(qū)別

    簡單了解Java關鍵字throw和throws的區(qū)別

    這篇文章主要介紹了簡單了解Java關鍵字throw和throws的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • springboot3如何接入nacos

    springboot3如何接入nacos

    這篇文章主要介紹了springboot3接入nacos的配置方法,經過很長時間的折騰終于搞定,下面把步驟操作過程分享給大家,需要的朋友可以參考下
    2024-03-03
  • java實現一個簡單TCPSocket聊天室功能分享

    java實現一個簡單TCPSocket聊天室功能分享

    這篇文章主要為大家分享了java實現的一個簡單TCPSocket聊天室功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • IDEA如何修改配置文件的存放位置

    IDEA如何修改配置文件的存放位置

    這篇文章主要介紹了IDEA如何修改配置文件的存放位置,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評論

浪卡子县| 岢岚县| 晋州市| 孟村| 成都市| 丹阳市| 鄢陵县| 扶余县| 屏东市| 泰兴市| 娄底市| 类乌齐县| 高尔夫| 明溪县| 临江市| 汶上县| 洛扎县| 连南| 大名县| 西城区| 黄骅市| 东港市| 梨树县| 多伦县| 达拉特旗| 伊金霍洛旗| 林芝县| 玉山县| 宜丰县| 长春市| 黔南| 九龙城区| 天水市| 洛隆县| 偃师市| 清水河县| 涪陵区| 巢湖市| 根河市| 易门县| 南陵县|