A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 叶绍亮 中级黑马   /  2012-3-12 03:00  /  2698 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Float x=1;

Float y=2;

Float z = x + y;
好像没办法。。

2 个回复

倒序浏览
呵呵 你的写法错了
   虽然你定义的 x y 是float的  但是java虚拟机默认的是double类型的
你应该这样写   float z=float(x+y)  强制转换一下  
  还有 如果是数字的话  要表示float型的  就是  3.111f    因为系统默认小数是double型的
  也就是说 你传参数的时候要在  数字的最后面加   f    的
回复 使用道具 举报
你定义的 x y 是float的书写错误,如果非要定义float类型的时候需要
Float x=1f;

Float y=2f;

Float  z = x + y;
因为java虚拟机默认的是double类型的
所以结果必须进行强制转换 float z=float(x+y)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马