Java 如何将Int转为Double
在Java中,可以将较小的数据类型转换为较大的数据类型。在这里,我们将看到如何将Int数据类型转换为Double数据类型。
Int数据类型是一个32位有符号的2的补码整数。它的值范围介于-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数据类型来转换。这是编译器自动执行的,称为隐式类型转换。
示例
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:使用双重类构造函数
在这种方法中,可以将int值传递给Double类的构造函数,以创建一个double类型的对象。Double类是一个包装类,用于创建可以保存单精度、双精度类型值的对象,并包含一些处理双精度问题的方法。
示例
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包装类。它接受一个整数作为参数,并在转换后返回一个双精度值。
示例
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编程语言探讨了将整数转换为双精度的不同方法。