JavaNumber intValue()方法将指定数字的值转换为int值。在这里,我们所说的"数字"可以是任何形式 - 短、长、浮点数、双精度。
int 值是一种仅存储整数的原始数据类型价值观。它是一个 32 位有符号二进制补码整数,范围介于 -231 和 231-1 之间。不过,在 Java SE 8 及更高版本中,int 关键字还可以表示范围从 0 到 232-1 的无符号 32 位整数。
默认值和大小int 数据类型分别为 0 和 4 个字节。
注意 - 此转换可能涉及给定数字的舍入或截断。
语法
以下是 Java Number intValue() 方法的语法
public abstract int intValue()
参数
该方法不接受任何参数。
返回值
此方法返回转换后的 int 值。
示例
以下示例显示 Java Number intValue() 方法的用法。将浮点值分配给 Float 类引用变量。该值将使用此方法转换为整数值,并在 Float 对象上调用。
public class NumberIntVal {
public static void main(String[] args) {
// 获取浮点型数字
Float x = new Float(123456f);
// 将它们的值打印为 int
System.out.println("x as float:" + x + ", x as Integer:" + x.intValue());
}
}
让我们编译并运行上面的程序,这将产生以下结果 -
x as float:123456.0, x as Integer:123456
示例
在另一个示例中,我们将 double 值分配给 Double 类引用变量。该方法将在 Double 类对象上调用;分配给它的值将被转换为整数值作为结果。
public class NumberIntVal {
public static void main(String[] args) {
//获取一个双精度数
Double x = 5829.45d;
// 将它们的值打印为 int
System.out.println("x as long: " + x + ", x as Integer: " + x.intValue());
}
}
上述程序编译并执行后的输出如下 -
x as long: 5829.45, x as Integer: 5829
示例
这里,我们将一个 long 值分配给 Long 类引用变量。该方法将在创建的 Long 类对象上调用,并且分配给它的值将转换为整数值。
public class NumberIntVal {
public static void main(String[] args) {
//获取一个长度一样长的数字
Long x = (long) 792866;
// 将它们的值打印为 int
System.out.println("x as long: " + x + ", x as Integer: " + x.intValue());
}
}
让我们编译并运行给定的程序,输出显示为如下所示: -
x as long: 792866, x as Integer: 792866
示例
在此示例中,将一个字节值分配给 Byte 类引用变量并创建一个对象。然后将在 Byte 对象上调用该方法,并将字节值转换为整数值作为结果。
public class NumberIntVal {
public static void main(String[] args) {
// 获取一个字节形式的数字
Byte x = 66;
// 将它们的值打印为 int
System.out.println("x as byte: " + x + ", x as Integer: " + x.intValue());
}
}
编译并运行程序,获得输出如下 -
x as byte: 66, x as Integer: 66