如何在Java中將int轉換為double?
在Java中,較小的資料型別可以轉換為較大的資料型別。在這裡,我們將瞭解如何將int資料型別轉換為double資料型別。
int資料型別是一個32位有符號的二進位制補碼整數。其值範圍在-2,147,483,648 (-2^31)到2,147,483,647 (2^31 -1)之間。
double資料型別是雙精度64位IEEE 754浮點數。其值的範圍超出了本次討論的範圍,但在Java語言規範的“浮點數型別、格式和值”部分中進行了說明。
讓我們深入研究本文,瞭解如何使用Java程式語言實現這一點。
向您展示一些例項
例項1
假設給定的int資料型別為“1021”。
然後它將轉換為double資料型別,結果將是-
Double值是:1021.0
例項2
假設給定的int資料型別為“3265”。
然後它將轉換為double資料型別,結果將是-
Double值是:3265.0
例項3
假設給定的int資料型別為“102”。
然後它將轉換為double資料型別,結果將是-
Double值是:102.0
演算法
步驟1 - 宣告int資料型別。
步驟2 - 將其轉換為double資料型別。
隱式轉換
使用Double包裝類
valueOf()方法
步驟3 - 列印結果。
語法
valueOf() - 在Java中,valueOf()方法將不同型別的值(如float、byte、int等)轉換為字串。
多種方法
我們提供了多種方法的解決方案。
使用賦值運算子
使用Double類建構函式
使用valueOf()方法
讓我們逐一檢視程式及其輸出。
方法1:使用賦值運算子
在這種方法中,int將透過簡單地將int資料型別賦值給double資料型別來轉換為double。這是由編譯器隱式完成的,稱為隱式型別轉換。
示例
public class Main { //main method public static void main(String args[] ){ //Declaring int datatype int i = 1021; // Implicit conversion from int to double data type double d = i; //printing int datatype System.out.println("Integer value is: " + i); //printing double datatype System.out.println("Double value is: " + d); } }
輸出
Integer value is: 1021 Double value is: 1021.0
方法2:使用Double類建構函式
在這種方法中,可以將int值傳遞給Double類的建構函式以建立double型別的物件。Double類是一個包裝類,用於建立可以儲存單精度、雙精度型別值的object,幷包含一些處理雙精度問題的方法。
示例
public class Main { //main method public static void main(String args[]){ //Declaring int variable int i = 3265; //int to double datatype conversion using Double wrapper class Double d = Double.valueOf(i); //printing int datatype System.out.println("Integer value is: " + i); //printing double datatype System.out.println("Double value is: " + d); } }
輸出
Integer value is: 3265 Double value is: 3265.0
方法3:使用valueOf()方法
在這種方法中,使用了valueOf()方法。valueOf()方法屬於Long包裝類。它接受一個整數作為引數,並在轉換後返回一個double值。
示例
public class Main { //main method public static void main(String[] args){ //Declaring int datatype int i = 100; //int to double data type conversion using valueOf() method Double d = Double.valueOf(i); //printing int datatype System.out.println("Integer value is: " + i); //printing double datatype System.out.println("Double value is: " + d); } }
輸出
Integer value is: 100 Double value is: 100.0
在本文中,我們探討了使用Java程式語言將int轉換為Double的不同方法。