概述
虽然小范围的类型转大范围的类型能够隐式转换,但当有表达式操作时需要强制转换,否者可能失去精度 。
左到右范围从小到大:byte->short->int->long->float->double
例如:
int a = 1;
double b = a/2; //结果为0
double c = (double)a/2; //结果为0.5
在Java中两个int型的数相除,取整数部分,小数部分直接被舍去,如上面的a/2。
如果在表达式中存在两种类型,结果以大类型的为准。
例如:
int a = 1;
double b = 2.0; //double赋值可以写2,也可以写2.0,也可以写2d,或者2.0d
double c = a/b; 结果为0.5 ,//结果不用再强制转换
最后
以上就是故意短靴为你收集整理的int类型转为double的全部内容,希望文章能够帮你解决int类型转为double所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复