浮動(float)和雙重的(double)的區別

在程式設計中,需要儲存資料。資料儲存在儲存器中。儲存資料的記憶體位置稱為變數。每個記憶體位置都可以儲存特定型別的資料。每種資料型別的記憶體大小不同。在Python等程式語言中,程式設計師不需要宣告變數的型別。在Java等程式語言中,程式設計師應該宣告變數型別。有許多資料型別,如char、int、float和double。char資料型別用於儲存單個字元值。用於儲存不帶小數點的整數型別的資料。float和double...

關鍵區別–浮動與雙精度

在編程中,需要存儲數據。數據存儲在存儲器中。存儲數據的內存位置稱為變量。每個內存位置都可以存儲特定類型的數據。每種數據類型的內存大小不同。在Python等編程語言中,程序員不需要聲明變量的類型。在Java等編程語言中,程序員應該聲明變量類型。有許多數據類型,如char、int、float和double。char數據類型用於存儲單個字符值。用於存儲不帶小數點的整數類型的數據。float和double數據類型用於存儲帶小數點的數值。本文討論了浮點和雙精度的區別。float和double的關鍵區別在於float是單精度32位ieee754浮點數據類型,而double是雙精度64位ieee754浮點數據類型。

目錄

1. 概述和主要區別
2. 什麼是浮動
3. 什麼是雙倍
4. float和double的相似性
5. 並排比較-表格形式的浮點與雙精度
6. 摘要

什麼是浮動(float)?

浮點是單精度32位浮點。它是預定義的數據類型,由Java等編程語言支持。若要聲明浮點變量,請使用關鍵字“float”。因此它不能用於標識符名稱,如方法名和變量名。參考以下程序。

浮動(float)和雙重的(double)的區別

圖01:具有float數據類型的Java程序

根據上面的程序,數字是一個變量,可以存儲一個浮點數。這裡用-20.5f代替-20.5。-20.5是雙精度的。為了指示編譯器將值存儲為浮點值,程序員應該編寫f或f。

什麼是雙重的(double)?

double是雙精度64位浮點。它是預定義的數據類型。若要聲明雙精度變量,請使用關鍵字“double”。因此,它不能用於標識符名稱,如方法名和變量名。參考以下程序。

浮動(float)和雙重的(double)的區別

圖02:具有雙數據類型的Java程序

根據上面的程序,數字是double類型的變量。打印數字將得到-20.5的輸出。在內存中需要64位來存儲該值。如果程序員寫的是-20.5,它被認為是一個雙精度。他也可以寫為-20.5d。寫d是可選的。

可以對數據類型執行類型轉換。它是將一種數據類型轉換為另一種數據類型的過程。將較小的數據類型分配給較大的數據類型時,不需要強制轉換。加寬以字節、short、int、long、float、double順序出現。將較大的數據類型分配給小數據類型時,有必要執行強制轉換。

浮動(float)和雙重的(double)的區別

圖03:鑄件

根據上面的程序,num1和num2有float數據類型。求和被分配給變量sum。它是一個浮子。由於float是一個比double更小的數據類型,因此它可以直接分配給double變量,而不需要類型轉換。

x和y可以存儲雙數據類型。求和被分配給變量z。它也可以存儲double。類型轉換需要將較大的數據類型分配給較小的數據類型。因此,要將double值存儲到float變量,必須執行類型轉換,因為double是比float大的數據類型。

浮動(float)和雙重的(double)的共同點

  • float和double都是Java等編程語言支持的預定義數據類型。
  • float和double類型都不用於精度,如貨幣。

浮動(float)和雙重的(double)的區別

浮動對雙精度
IEEE 7532位浮點型數據。 double是雙精度64位IEEE 754浮點數據類型。
字節數
浮點數是4個字節長。 8字節的長度是2倍。
默認值
float的默認值為0.0f。 double的默認值為0.0d。
關鍵字
關鍵字“float”用於聲明浮點值。 關鍵字“double”用於聲明雙精度值。
所需內存
浮點運算所需內存少於兩倍。 double需要比float更多的內存。

總結 - 浮動(float) vs. 雙重的(double)

有必要在編程中存儲數據。這些數據存儲在內存位置,稱為變量。每個變量存儲特定類型的數據。數據類型有int、char、double和float等,本文討論了float和double兩種數據類型的區別。float和double的區別在於float是一種數據類型,它是單精度32位ieee754浮點,而double是數據類型,是雙精度64位ieee754浮點。

引用
  • 發表於 2020-10-19 09:19
  • 閱讀 ( 52 )
  • 分類:科技

你可能感興趣的文章

取消(nullisomy)和雙單體(double monosomy)的區別

零同體和雙單體的關鍵區別在於,零同系染色體的丟失是雙體染色體的丟失,而雙單體是兩對同源染色體中每一對染色體的丟失。 整倍體和非整倍體是生物體內發現的兩種染色體變異。非整倍體是指細胞中染色體總數因染色...

  • 發佈於 2020-09-16 13:09
  • 閲讀 ( 61 )

複合雜合子(compound heterozygote)和雙雜合子(double heterozygote)的區別

...有兩個不同的等位基因的情況稱為雜合狀態。複合雜合子和雙雜合子是兩種型別的雜合子情況。複合雜合子在一個特定的基因座上有兩個不同的突變等位基因。雙雜合子是兩個基因座上的雜合子。 目錄 1. 概述和主要區別 2. 什麼...

  • 發佈於 2020-09-21 09:00
  • 閲讀 ( 58 )

單一位移(single displacement)和雙位移反應(double displacement reaction)的區別

單置換反應和雙置換反應的關鍵區別在於,在單置換反應中,一種化學物質取代另一種化學物質的一部分,而在雙置換反應中,兩個分子之間發生兩種離子交換。 單置換反應和雙置換反應是一類重要的化學反應,涉及到鍵的...

  • 發佈於 2020-10-15 23:57
  • 閲讀 ( 97 )

單排扣(single breasted)和雙排扣(double breasted)的區別

單排扣和雙排扣服裝的主要區別在於,單排扣服裝在扣緊時只顯示一排鈕釦,而雙排扣服裝繫上時只顯示兩排鈕釦。 單排扣和雙排扣是兩種流行的夾克/外套款式。它們之間的區別主要源於翻領和前面的一排排鈕釦。然而,...

  • 發佈於 2020-10-17 13:46
  • 閲讀 ( 48 )

滿的(full)和雙人床(double bed)的區別

單人床和雙人床有什麼區別嗎?從尺寸上看,我們不得不說沒有。全床和雙人床都是尺寸相似的床,比單人床大。此外,它們的寬度足以容納兩個人。單人床或雙人床的標準尺寸為54“x75”(137釐米×191釐米)。 這些床或床墊...

  • 發佈於 2020-10-18 02:54
  • 閲讀 ( 52 )

雙重的(double)和三壓硬脂酸(triple pressed stearic acid)的區別

...的精製,可以去除雜質和不需要的化合物。事實上,它比雙重壓榨硬脂酸更純淨。該商業級的一些重要特性如下: 酸值=207.0–212.0 mgKOH/g 皂化值=208–213 mgKOH/g 滴度=54–56.5°C 碘值=最大值0.5 gI2/100 g 三次加壓硬脂酸的應用 餐飲...

  • 發佈於 2020-10-18 17:47
  • 閲讀 ( 65 )

單光束(single beam)和雙光束分光光度計(double beam spectrophotometer)的區別

... 什麼是雙光束分光光度計 4. 並列比較-表格形式的單光束和雙光束分光光度計 5. 摘要 什麼是單光束分光光度計(single beam spectrophotometer)? 單光束分光光度計是由光源發出的所有光波透過樣品的分析儀器。因此,測量值取光穿過...

  • 發佈於 2020-10-18 20:17
  • 閲讀 ( 107 )

包裝類(wrapper class)和java中的基元型別(primitive type in java)的區別

...類用於此轉換。本文討論了Java中包裝類和基元型別之間的區別。Java中包裝類與基元型別的關鍵區別在於,包裝類用於將原語型別轉換為物件,並將物件轉換回原語型別,而基元型別是由Java程式語言提供的預定義資料型別。 目...

  • 發佈於 2020-10-19 06:27
  • 閲讀 ( 92 )

整數(integer)和浮動(float)的區別

...裝類。 目錄 1. 概述和主要區別 2. 什麼是整數 3. 什麼是浮動 4. 整數與浮點的相似性 5. 並排比較-以表格形式顯示整數與浮點 6. 摘要 什麼是整數(integer)? Integer是Java中的一個包裝類。對應的資料型別是int。它用於將int資料型別轉...

  • 發佈於 2020-10-19 08:34
  • 閲讀 ( 52 )

變數(variables)和java中的資料字面值(data literals in java)的區別

...,“5”是資料文字。本文討論Java中變數和資料文字之間的區別。Java中變數和資料字面值的主要區別在於,變數是用符號名儲存值的保留記憶體位置,而資料字面值是表示程式設計中固定值的符號。 目錄 1.概述和主要區別 2.Java...

  • 發佈於 2020-10-19 08:52
  • 閲讀 ( 50 )
w3355310933
w3355310933

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦