大家好,又见面了,我是你们的朋友全栈君。
public class test09 {
public static void main(String[] args) {
double a = 5000.44;
double b = 100.12;
double v = a / b;
int i = new Double(v).intValue();
System.out.println(i);
System.out.println(v);
}
}
运行结果:
49 49.944466640031955
/**
* Returns the value of this {@code Double} as an {@code int}
* after a narrowing primitive conversion.
* @jls 5.1.3 Narrowing Primitive Conversions
*
* @return the {@code double} value represented by this object
* converted to type {@code int}
*/
public int intValue() {
return (int)value;
}
通过以上的官方源码可以发现,这个方法需要创建Double对象,才能调用这个方法。
这个是官方源码的构造方法,我们可以看到还可以尝试转换为其他类型,比如转换为short类型。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/125453.html原文链接:https://javaforall.cn