为了账号安全,请及时绑定邮箱和手机立即绑定

Double不double有啥区别

double svg = (double)sum/4;

double svg = sum/4; 为何输出不一样呢?


正在回答

3 回答

Double 可以为空 double  不可以。

研究一下 显式转换 和 隐式转换?

0 回复 有任何疑惑可以回复我~

这个得看程序的上下文了。

如果是int sum=10;那么第一种情况会得到2.5;第二种情况会得到2;

如果是double sum=10.0D;那么两种情况一样的2.5

0 回复 有任何疑惑可以回复我~

double svg = (double)sum/4;强制类型转换只对紧跟其后的变量有效,这里sum变成double型,double型与int型运算得到double型。

double svg = sum/4;这里sum和4都是int型,运算得到当然是int型,在赋值的时候强转成了都double型。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165506    人
  • 解答问题       17586    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

Double不double有啥区别

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信