如何在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+浏览量

开启您的职业生涯

通过完成课程获得认证

立即开始
广告