doudle转换int

来源:百度知道 编辑:UC知道 时间:2024/06/21 16:34:44
在JAVA中如何把double型转换成int型

数据类型转换分为二种
1:自动转换
(1)目标类型与源类型相兼容.
(2)源类型小于目标类型.

2:强制转换:
(1)目标类型与源类型相兼容,
(2)源类型大于目标类型.

byte char short ->int->long->float->double
这个从左到右转换可以自动转换,反之要强制转换

所以你说的从double转换成int类型要强制转换
比如:
double i = 3.1415;
int c = (int)i;
从大数据类型转换到小数据类型只要在前面加上(目标类型)就行了

(int)double

class test
{
public static void main(String []args)
{
double a=3.1415926;
int b;
b=(int)a;
System.out.println(b);
}
}

用强制类型转换符啊,如int a;double b;a=(int)b

double可以强制类型转换成int,但是在长度超过int的最大长度,就会失去精度,反过来int转为double是可以的,也是隐式提升的,不必要强转.
引用数据类型的强转,另一种说法是"造型"

double doubleA = 1.0
int intA = (int) doubleA