尚學堂知識整理:Java double數據類型

2021-01-15 路人與貓

double數據類型使用64位來存儲浮點數。double值也稱為雙精度浮點數。

它可以表示一個最小為4.9 x 10^-324,最大為1.7 x 10^308的數字。它可以是正的或負的。

所有實數被稱為double字面量。

double字面量可以可選地以d或D結尾,例如1.27d。

後綴d或D在double字面量中是可選的。19.7和19.7d代表相同的double字面量。

Double字面量

double字面量值可以用以下兩種格式表示:

l 十進位數字格式l 科學計數法

十進位數字格式的double字面量值示例如下:

8是一個int字面量,而8D,8和8.0是double字面量。

還可以使用科學記數法表達double字面量。

注意:double數據類型定義了兩個零,兩個無窮大和一個NaN。 它們由Double類中的常量表示。

下表列出了這些常量及其含義。

可以將所有整型類型(int,long,byte,short,char)和float的值分配給double類型雙精度數據類型的變量,而不使用顯式強制轉換。

在將double值分配給任何整數數據類型(int,long,byte,short或char)的變量之前,必須將其轉換為整數類型。

尚學堂java、大數據、前端等資料分享,需要的小夥伴可私信領取。

相關焦點

  • Java基礎學習:java中的基本數據類型
    自動轉換:範圍小的數據類型可以自動轉換成範圍大的數據類型。 強制轉換:把一種數據類型轉換為另外一種數據類型。 類型提升:表達式運算中有不同的數據類型,類型會自動向範圍大的提升。
  • 九碼課堂|解決方法,double類型精度丟失
    日常工作中,我們常常會遇到這麼一個問題,用double類型數據做加減運算時,例如1+20.2+300.03,理論上應該得到321.23,然而結果並不是這樣。在java中使用double進行運算時,經常容易出現精度丟失的情況,而結果總是在正確值的左右偏0.0000**1。所以double和float只適合用來做科學計算或者工程計算的場景中,而在商業計算中,我們需要使用java.math.BigDecimal對象。BigDecimal具有4個構造方法,在這裡我們只考慮兩個來進行比較。
  • java float double精度為什麼會丟失?淺談java的浮點數精度問題
    於是帶著這個問 題,做了一次關於float和double學習,做個簡單分享,希望有助於大家對java 浮 點數的理解。 關於 java 的 float 和 doubleJava 語言支持兩種基本的浮點類型: float 和 double 。
  • 大數據開發基礎:Java基礎數據類型
    在Java基礎入門學習階段,Java基礎數據類型無疑是基礎當中的重點,掌握基礎數據類型,對於後續去理解和掌握更深入的理論,是有緊密的關聯性的。今天的大數據開發基礎分享,我們就來講講,Java八種基礎數據類型。
  • 詳解C語言數據類型:float與double
    Char和short轉換為int,float轉換為double。為什麼這樣 據我所知,純粹出於歷史原因。C的設計師認為這是個好主意,因為這些轉換基本上是免費的,因為所有類型的尺寸都足夠小,可以放入單個寄存器或堆棧中的單個「單元」(將內容壓入堆棧必須與某些字節邊界對齊,例如,堆棧上的每個項目都必須以4的倍數的地址開頭。
  • Java數據類型的「誰都看得懂」總結
    Java數據類型總結(用你敏銳的洞察力猜猜上圖可以組成什麼詞?)Java語言是一種強類型語言,所謂強類型語言就是所有變量的使用都必須嚴格符合規定,所有變量都必須先定義後使用。而Java的數據類型分為兩大類,分別是基本類型和引用類型,引用類型主要有類、接口和數組等等,那麼這裡主要總結的的是基本類型,基本數據類型呢,又可以分為數值類型和布爾類型(即Boolean類型),布爾類型比較簡單,它只有兩個值(true和false)。數值類型又可以再往下劃分,分別分為整數類型、浮點數類型以及字符類型。
  • Java數據類型-精簡
    接下來我就先介紹下Java的基本數據類型。基本數據類型字節型(byte)字節型是一種 8 位有正負的二進位整數最小值是 -128最大值是 127默認值為 0短整數(short)短整數是一種 16 位有正負的二進位整數最小值是 -32768最大值是 32767短整數類型的數據也可以像字節型一樣用於節省空間。
  • C#初學者教程系列4:C 數據類型示例,int、double、string、var
    C#中的數據類型是什麼?C#語言帶有一組基本數據類型。這些數據類型用於建立在應用程式中使用的值。讓我們探索C#中可用的基本數據類型。對於每個示例,我們將只修改Program.cs文件中的main函數。本示例僅展示了基本的幾種類型,實際上它的類型不只於此。僅以本文作拋磚引玉之意。1)int類型整數數據類型用於處理數字。
  • 跟我學java編程—認識java語言的字符類型
    前面兩個小節討論了用於存儲數值的數據類型。另外還經常會遇到需要存儲並操縱字符型數據的情況。例如:計算數值表達式時,需要存儲運算符,這時需要一種可以存儲單個字符數據的數據類型。Java語言提供了一種char數據類型,可以滿足存儲單個字符的需要。
  • 跟我學java編程—認識java的整數類型
    Java語言中,基本的整型數據類型有byte、short、int、long四種類型,用於需要不同存儲空間的數據使用。整型有正整數和負整數之分,在Java語言中,規定整型的最高位為符號位,最高位為「0」表示正數,最高位為「1」表示負數,其它位表示數值。因此整型類型的數據能夠表示的最小值為:-2n-1 —2n-1-1(n為該類型所佔存儲空間的二進位位數)。
  • 面試官:Java 中有幾種基本數據類型是什麼?
    認識基本數據類型在學習基本數據類型之前,我們先認識一下這兩個單詞:1、bit --位:位是計算機中存儲數據的最小單位,指二進位數中的一個位數,其值為「0」或「1」。2、byte --字節:字節是計算機存儲容量的基本單位,一個字節由8位二進位數組成。
  • 提升java編程性能優化知識 程式設計師必看這幾點
    對於學習java的學子也是如此,那麼java程式設計師如何提高編程性能呢,有哪些小知識或者技巧呢,怎麼樣才能在編程性能優化方面有所提升呢?  1.儘量在合適的場合使用單例  使用單例可以減輕加載的負擔,縮短加載的時間,提高加載的效率,但並不是所有地方都適用於單例,簡單來說,單例主要適用於以下三個方面:
  • Java中long和double的非原子性你了解嗎?
    導語天在看Effective Java的時候有這樣一句話:Java的語言規範保證了讀寫一個變量是原子的,除非這個變量的類型為long或double。換句話說,讀取一個非long或double類型的變量,可以保證返回的值是某個線程保存在該變量中的,即時多個線程在沒有同步的情況下並發地修改這個變量也是如此。其實本來很簡單的一句話我反覆讀了幾遍還沒明白是啥意思,直到後來網上查了一下才恍然大悟。三個特性JMM的三大特性:可見性、有序性、原子性。
  • 引用數據類型的概念_引用數據類型有哪幾種
    在聲明一個變量的引用之後,在本函數執行期間,該引用一直與其代表的變量相聯繫   引用數據類型有哪幾種   Java提供了兩類數據類型:一種是基本類型(原始類型),一種是引用類型。,除了boolean類型所佔長度與平臺有關外,其他數據類型長度都是與平臺無關的。
  • Java基礎教程:java反射機制教程
    很多動力節點的學員在面試中都會被問到Java反射機制這個問題,為了幫助大家更好的掌握這個知識點,小編整理了一些資料分享給大家。 一、反射概念 在正式講解反射之前,為了很好的去理解它我們先從一個案例說起。
  • C#核心開發-double是默認的小數類型,如何定義和賦值?
    C#核心開發-第3單元-數據類型-第9節:double類型double類型在C#中,double用來存儲雙精度小數,佔8個字節的內存空間,範圍是±5.0e324 到 ±1.7e308,最大精確到15-16位。double是C#語言中默認的浮點類型。double對應於System.Double結構。double使用時要在後面加上d或D,也可省略d或D(因為是默認小數類型,所以可以省略d或D)。
  • (提高Java代碼質量)|25個優化Java代碼的小技巧
    當調用方法獲取到 List 後,如果想隨機訪問其中的數據,並不知道該數組內部實現是鍊表還是數組,怎麼辦呢?可以判斷它是否實現 RandomAccess 接口。正例:7.頻繁調用 Collection.contains 方法請使用 Set在 java 集合類庫中,List 的 contains 方法普遍時間複雜度是 O(n) ,如果在代碼中需要頻繁調用 contains 方法查找數據,可以先將 list 轉換成 HashSet 實現,將
  • Java 編程技巧之數據結構
    筆者從數據結構的角度,整理了一些 Java 編程技巧,以供大家學習參考。使用HashSet判斷主鍵是否存在HashSet 實現 Set 接口,由哈希表(實際上是 HashMap )實現,但不保證 set 的迭代順序,並允許使用 null 元素。
  • Java反射機制深入詳解
    每個數組屬於被映射為 Class 對象的一個類,所有具有相同元素類型和維數的數組都共享該 Class 對象。基本的 Java類型(boolean、byte、char、short、int、long、float 和 double)和關鍵字 void 也表示為 Class 對象。Class 沒有公共構造方法。
  • Java編程中基礎反射詳細解析
    1.2 類的連接類被加載之後,系統會為之生成一個Class對象,接著會進入連接階段,連接階段負責把類的二進位數據合併到JRE中。類加載器負責加載所有的類,系統為所有加載到內存中的類生成一個java.lang.Class 的實例。