JAVA中double是浮点型的,double i = 1;为什么没有错误?
xuhaobooo
2013-07-14 · TA获得超过282个赞
知道小有建树答主
关注
java里double的范围是最大的,所以把一个int数1付给double不会有问题,double形可以表示所有int数。反过来如果这样
int i=1.2 就会有问题,因为1.2是double型,有些double数int表示不了,会溢出,所以java不允许这样赋值。
![](http://img.mcbbbk.com/upload/news/2024/0920/photos/middle/20240920131834_5tfu_ms1l05kc.jpg)
小童鞋_成er
2013-07-14 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。
向TA提问 私信TA
关注
您好,提问者:
double、float默认是double,所以不需要写d,当然写上d也不算错。
txy666793
2013-07-14 · TA获得超过625个赞
知道小有建树答主
回答量:114
采纳率:50%
帮助的人:95.2万
关注
怎么会错呢?整型常量向上隐式转型。float i = 1f; double k = 1; long p = 1l;都可以的~
1
2
double i = 1;
//i为整形,即int类型的,此句进行了自动类型的转换,没有造成精度损失,所以不会报错的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询