📅  最后修改于: 2023-12-03 15:31:52.127000             🧑  作者: Mango
Double类是Java中表示双精度浮点数的包装类,它提供了许多用于对双精度浮点数进行操作的方法。在这些方法中,shortValue()方法是一个用于将Double对象转换为short类型的方法。
以下是shortValue()方法的方法签名:
public short shortValue()
该方法不需要任何参数。
该方法返回一个short类型的值。
该方法将调用Double对象中的double值,并将其转换为一个short类型的整数。如果double值大于或小于short类型可以容纳的值,则返回的short值将是最接近该double值的short值(即舍入到最近的整数)。
下面是一个简单的示例代码:
public class DoubleShortValueDemo {
public static void main(String[] args) {
Double d1 = new Double(10.123);
Double d2 = new Double(Short.MAX_VALUE + 1000);
short s1 = d1.shortValue();
short s2 = d2.shortValue();
System.out.println("d1的double值是:" + d1);
System.out.println("d1的short值是:" + s1);
System.out.println("d2的double值是:" + d2);
System.out.println("d2的short值是:" + s2);
}
}
输出结果为:
d1的double值是:10.123
d1的short值是:10
d2的double值是:32668.0
d2的short值是:-32768
在上面的示例中,我们创建了两个Double对象d1和d2,分别初始化为10.123和Short.MAX_VALUE + 1000。我们调用它们的shortValue()方法来获取它们的short值。由于d1的double值是小于short类型可以容纳的值的,因此它的short值是10。而对于d2,由于其double值大于short类型可以容纳的最大值,其转换后的short值是-32768。