Java程序将double类型变量转换为int
要理解这个示例,你应该具备以下 Java 编程 主题的知识:
示例 1:Java 程序使用类型转换将 double 转换为 int
class Main {
public static void main(String[] args) {
// 创建 double 变量
double a = 23.78D;
double b = 52.11D;
// 将 double 转换为 int
// 使用类型转换
int c = (int)a;
int d = (int)b;
System.out.println(c); // 23
System.out.println(d); // 52
}
}
在上面的示例中,我们有 double
类型的变量 a
和 b
。注意这一行,
int c = (int)a;
在这里,较高的数据类型 double
被转换为较低的数据类型 int
。因此,我们需要在括号内显式使用 int
。
这称为 窄化类型转换。要了解更多,请访问 Java 类型转换。
注意:当 double 的值小于或等于 int
的最大值(2147483647)时,此过程有效。否则,会有数据丢失。
示例 2:使用 Math.round() 将 double 转换为 int
我们还可以使用 Math.round()
方法将 double
类型变量转换为 int
。例如,
class Main {
public static void main(String[] args) {
// 创建 double 变量
double a = 99.99D;
double b = 52.11D;
// 将 double 转换为 int
// 使用类型转换
int c = (int)Math.round(a);
int d = (int)Math.round(b);
System.out.println(c); // 100
System.out.println(d); // 52
}
}
在上面的示例中,我们创建了两个名为 a
和 b
的 double
变量。注意这一行,
int c = (int)Math.round(a);
在这里,
- Math.round(a) - 将
小数
值转换为long
值 - (int) - 使用类型转换将
long
值转换为int
Math.round()
方法将小数值四舍五入为最接近的 long 值。要了解更多,请访问 Java Math round()。
示例 3:Java 程序将 Double 转换为 int
我们还可以使用 intValue()
方法将 Double
类的实例转换为 int
。例如,
class Main {
public static void main(String[] args) {
// 创建 Double 的实例
Double obj = 78.6;
// 将 obj 转换为 int
// 使用 intValue()
int num = obj.intValue();
// 打印 int 值
System.out.println(num); // 78
}
}
在这里,我们使用了 intValue()
方法将 Double
对象转换为 int
。
Double
是 Java 中的一个包装类。要了解更多,请访问 Java 包装类。