Java 如何調(diào)用long的最大值和最小值
Java 調(diào)用long的最大值和最小值
今天對Java八種基本數(shù)據(jù)類型進(jìn)行總結(jié),當(dāng)總結(jié)到整數(shù)類型中的long時,出現(xiàn)了測試long最大值和最小值錯誤;
long取值范圍是 -2^63 ~ 2^63-1 ;
即:-9223372036854775808 ~ 9223372036854775807 ;
當(dāng)進(jìn)行測試時,卻報(bào)錯了,代碼如下:
//錯誤:The literal 9223372036854775808 of type int is out of range long test_Min = -9223372036854775808 ; long test_Max = 9223372036854775807 ;
這就很納悶了,不是說取值范圍在 -2^63 ~ 2^63-1 之間嗎,怎么錯誤說超出范圍?
通過百度后才知道,原來并不是 9223372036854775807 賦值時超出了范圍,而是語句
long test_Max = 9223372036854775807 ; 出了問題,在使用9223372036854775807 進(jìn)行賦值時,9223372036854775807 是屬于int數(shù)據(jù)類型的,而int的數(shù)據(jù)類型取值范圍是 -2^31 ~ 2^31-1 之間,很顯然 9223372036854775807 是超出了這個范圍的,所以出現(xiàn)了代碼錯誤問題;
解決:
將 9223372036854775807 聲明成long類型就可以了,如下所示;
long test_Min = -9223372036854775808L ; long test_Max = 9223372036854775807L ;
以下提供兩種查看long類型的最大值和最小值的方法:
一、通過十六進(jìn)制方式進(jìn)行查看:
long test_min = 0x8000000000000000l; long test_max = 0x7fffffffffffffffl;
輸出結(jié)果:
-9223372036854775808 和 9223372036854775807
二、通過long的源碼進(jìn)行查看;
long min = Long.MIN_VALUE; long max = Long.MAX_VALUE;
輸出結(jié)果:
-9223372036854775808 和 9223372036854775807

Java 基本數(shù)據(jù)類型最大值極限和最小值極限
想知道 Java 基本數(shù)據(jù)類型最大值極限和最小值極限,寫個小程序就很容易知道。
測試 Integer, Long, Float 和 Double 的最大值和最小值,代碼如下:
public static void main(String[] args)
{
System.out.println("Integer.MIN_VALUE = " + Integer.MIN_VALUE);
System.out.println("Integer.MAX_VALUE = " + Integer.MAX_VALUE);
System.out.println("Long.MIN_VALUE = " + Long.MIN_VALUE);
System.out.println("Long.MAX_VALUE = " + Long.MAX_VALUE);
System.out.println("Float.MIN_VALUE = " + Float.MIN_VALUE);
System.out.println("Float.MIN_NORMAL = " + Float.MIN_NORMAL);
System.out.println("Float.MAX_VALUE = " + Float.MAX_VALUE);
System.out.println("Double.MAX_VALUE = " + Double.MAX_VALUE);
System.out.println("Double.MIN_VALUE = " + Double.MIN_VALUE);
}
輸結(jié)果如下:各位自己看吧:
Integer.MIN_VALUE = -2147483648
Integer.MAX_VALUE = 2147483647
Long.MIN_VALUE = -9223372036854775808
Long.MAX_VALUE = 9223372036854775807
Float.MIN_VALUE = 1.4E-45
Float.MIN_NORMAL = 1.17549435E-38
Float.MAX_VALUE = 3.4028235E38
Double.MAX_VALUE = 1.7976931348623157E308
Double.MIN_VALUE = 4.9E-324
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)現(xiàn)JSON與XML相互轉(zhuǎn)換的簡明教程
Java實(shí)現(xiàn)復(fù)雜數(shù)據(jù)結(jié)構(gòu)(如嵌套對象、數(shù)組)在 JSON 與 XML 之間的相互轉(zhuǎn)換,可以使用 Jackson 和 Jackson XML 擴(kuò)展庫來完成,Jackson 是一個流行的 JSON 處理庫,通過 Jackson 的 XML 擴(kuò)展庫,可以實(shí)現(xiàn) JSON 和 XML 之間的轉(zhuǎn)換,需要的朋友可以參考下2024-08-08
Java+opencv3.2.0實(shí)現(xiàn)hough直線檢測
這篇文章主要為大家詳細(xì)介紹了Java+opencv3.2.0之hough直線檢測,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02
SpringBoot整合Java DL4J實(shí)現(xiàn)文本分類系統(tǒng)
在當(dāng)今信息爆炸的時代,自然語言處理領(lǐng)域中的文本分類顯得尤為重要,文本分類能夠高效地組織和管理海量的文本數(shù)據(jù),隨著互聯(lián)網(wǎng)的飛速發(fā)展,我們每天都被大量的文本信息所包圍,本文將介紹如何使用 Spring Boot 整合 Java Deeplearning4j 來構(gòu)建一個文本分類系統(tǒng)2024-10-10
MyBatis中的ResultMap的association和collection標(biāo)簽詳解
這篇文章主要介紹了MyBatis中的ResultMap的association和collection標(biāo)簽詳解,主要包括association標(biāo)簽常用參數(shù)及id & result標(biāo)簽參數(shù)詳解,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10
對SpringBoot項(xiàng)目Jar包進(jìn)行加密防止反編譯的方案
最近項(xiàng)目要求部署到其他公司的服務(wù)器上,但是又不想將源碼泄露出去,要求對正式環(huán)境的啟動包進(jìn)行安全性處理,防止客戶直接通過反編譯工具將代碼反編譯出來,本文介紹了如何對SpringBoot項(xiàng)目Jar包進(jìn)行加密防止反編譯,需要的朋友可以參考下2024-08-08
簡單了解redis常見客戶端及Sharding機(jī)制原理
這篇文章主要介紹了簡單了解redis常見客戶端及Sharding機(jī)制原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
Java旋轉(zhuǎn)數(shù)組中最小數(shù)字具體實(shí)現(xiàn)(圖文詳解版)
這篇文章主要給大家介紹了關(guān)于Java旋轉(zhuǎn)數(shù)組中最小數(shù)字具體實(shí)現(xiàn)的相關(guān)資料,旋轉(zhuǎn)數(shù)組,說明數(shù)據(jù)不變,只是改變位置,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08

