跳到主要内容

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 类型的变量 ab。注意这一行,

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
}
}

在上面的示例中,我们创建了两个名为 abdouble 变量。注意这一行,

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 包装类