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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

java语言中(x+y+z)/3和(x+y+z)/3.0有什么区别?

5 个回复

倒序浏览
(x+y+z)/3得到的是一个int型的数据,
(x+y+z)/3.0得到的是一个double类型的结果。
下面的代码应该能说明
  1. public class Test
  2. {   
  3.         public static void main(String[] args) throws Exception
  4.         {   
  5.                  int x=3;int y=4;int z=6;
  6.          System.out.println((x+y+z)/3);
  7.          System.out.println((x+y+z)/3.0);
  8.     }   
  9. }  
复制代码

评分

参与人数 1技术分 +1 收起 理由
万合天宜 + 1 很给力!

查看全部评分

回复 使用道具 举报
如果是(x+y+z)/3.0的话他会自动转换为一个double型的,而(x+y+z)/3就是一个整型的。
回复 使用道具 举报
第一个是int型结果,第二个的结果是double型数据
回复 使用道具 举报
得到的结果的数据类型不同,int和double。。
回复 使用道具 举报
结果类型不同!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马