课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
double svg = (double)sum/4;
和
double svg = sum/4; 为何输出不一样呢?
2014-12-22
源自:Java入门第一季(IDEA工具)升级版 3-2
正在回答
Double 可以为空 double 不可以。
研究一下 显式转换 和 隐式转换?
这个得看程序的上下文了。
如果是int sum=10;那么第一种情况会得到2.5;第二种情况会得到2;
如果是double sum=10.0D;那么两种情况一样的2.5
double svg = (double)sum/4;强制类型转换只对紧跟其后的变量有效,这里sum变成double型,double型与int型运算得到double型。
double svg = sum/4;这里sum和4都是int型,运算得到当然是int型,在赋值的时候强转成了都double型。
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
2 回答int和double有啥区别
1 回答float 和double 有何区别?
2 回答float和double区别
3 回答float和double有什么区别
1 回答float和double的区别