關鍵區別–整數與浮點
Float和Double是用於轉換原始數據類型的其他包裝類。有時需要將基元數據類型轉換為對象,並將對象轉換為基元數據類型。為此,可以使用包裝類。Java等編程語言包含包裝類。它們用於此轉換過程。包裝類是封裝類型的類。這些類型可用於在另一個需要這些類型的類中創建對象實例和方法。Java中有八種基本類型。它們是int、short、byte、long、boolean、char、float和double。布爾數據類型對應的包裝類是boolean。char數據類型的包裝類是字符。Short、Byte、Integer、Long、Float和Double是其他包裝類。將原始數據類型自動轉換為對象稱為自動裝箱。將對象自動轉換為基元類型稱為取消裝箱。本文討論兩個包裝類,即Integer和Float。Integer和Float的關鍵區別在於Integer是與int基元數據類型相關的包裝類,而Float是與Float基元數據類型相關的包裝類。
目錄
1. 概述和主要區別
2. 什麼是整數
3. 什麼是浮動
4. 整數與浮點的相似性
5. 並排比較-以表格形式顯示整數與浮點
6. 摘要
什麼是整數(integer)?
Integer是Java中的一個包裝類。對應的數據類型是int。它用於將int數據類型轉換為object或將object轉換為int。請參閱下面的Integer wrapper類示例。
根據上面的程序,x是int類型的變量,它包含值10。這個整數值用於將int轉換為Integer類型的對象。將x變量傳遞給方法的值。同樣,int被轉換成整數。
y是整數類型的對象。值5傳遞給構造函數。使用intValue方法,該對象被轉換為int數據類型。轉換後的值被存儲到可以保存int的z變量中。
根據上面的程序,變量x有一個int,當賦值給Integer時,編譯器自動寫入整數值(x) 內部。那是自動拳擊。“a”是整數類型。值6傳遞給構造函數。將a值賦給b時,編譯器會自動在內部寫入a.intValue()。這就是拆箱。
什麼是浮動(float)?
Float是Java中的一個包裝類。相應的數據類型是float。它用於將浮點數據類型轉換為對象或將對象轉換為浮點。請參考下面的帶有Float包裝類的示例。
根據上面的程序,x是float類型的變量。它包含值20.5f浮點值用於將浮點型對象轉換為浮點型對象。將x變量傳遞給valueOf方法。同樣地,float被轉換成float。
y是Float類型的對象。值10.5f傳遞給構造函數。使用floatValue方法,該對象被轉換為float數據類型。轉換後的值被存儲到可以保存浮點值的z變量中。
根據上面的程序,變量x有一個浮點數。當把它賦給Float時,編譯器會自動寫入浮點值(x) 內部。這是自動裝箱。“a”是Float類型。值6.1f傳遞給構造函數。將a值賦給b時,編譯器會自動在內部寫入a.floatValue()。這就是拆箱。
什麼是整數與浮點的相似性(the similarity between integer and float)?
- Integer和Float都是Java中的包裝類。
整數(integer)和浮動(float)的區別
整數與浮點 | |
Integer是一個類,它將基元類型int的值包裝在對象中。 | Float是一個類,它將基元類型Float的值封裝在對象中。 |
相關原語數據類型 | |
Integer是與int數據類型相關的包裝類。 | Float是與Float數據類型相關的包裝類。 |
總結 - 整數(integer) vs. 浮動(float)
Java中有八種主要的原語類型。它們是int、short、byte、long、boolean、char、float和double。有時需要將基元數據類型轉換為對象,並將對象轉換為基元類型。包裝類用於此目的。每個基元類型都有一個對應的包裝類。這些包裝類是Integer、Short、Byte、Long、Boolean、Char、Float和Double。本文討論了整數和浮點的區別。Integer和Float的區別在於Integer是與int基元數據類型相關的包裝類,而Float是與Float基元數據類型相關的包裝類。