Java 中怎样将 int 强制转化为 double
7个回答
展开全部
高向低转换,因为涉及到位数变少,所以可能会丢失数字,产生误差,所以一般不让转化,确实需要转化的时候就如你所说格式,进行强制类型转换,反过来,低向高转化,则完全不用考虑数据产生误差问题,可以直接使用的,方法为:
应该先生成一个double的外覆型Double,再用Double的intValue()得到int。
总结: 往面向对象来说,double就相当于int的抽象
延展阅读:
Java由四方面组成:
体系:
Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版);
JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版);
Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
展开全部
直接转,不用强转化,int小范围转化为double大范围,属于安全转换。
范围从小到大:byte,short,int,long,float,double
如果是大范围转为小范围,则需要强转符(类型)
如double类型的a,强转为int
☞double a=1.1;
☞int a=(int)a;
此时a的值为1,数据丢失
范围从小到大:byte,short,int,long,float,double
如果是大范围转为小范围,则需要强转符(类型)
如double类型的a,强转为int
☞double a=1.1;
☞int a=(int)a;
此时a的值为1,数据丢失
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-11
展开全部
int i =2;double a=i; 就是double的了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-11
展开全部
int a = 10;double d = (double)a;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询