如何在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的不同方法。

更新於: 2023年5月4日

2K+瀏覽量

開啟您的職業生涯

透過完成課程獲得認證

立即開始
廣告