黑马程序员技术交流社区

标题: java语言中(x+y+z)/3和(x+y+z)/3.0有什么区别? [打印本页]

作者: mxdeheima    时间: 2015-3-16 17:02
标题: java语言中(x+y+z)/3和(x+y+z)/3.0有什么区别?
java语言中(x+y+z)/3和(x+y+z)/3.0有什么区别?
作者: z1342802487    时间: 2015-3-16 18:26
(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. }  
复制代码

作者: Dark县令    时间: 2015-3-16 18:38
如果是(x+y+z)/3.0的话他会自动转换为一个double型的,而(x+y+z)/3就是一个整型的。
作者: zgjswp    时间: 2015-3-16 22:37
第一个是int型结果,第二个的结果是double型数据
作者: 齐浩    时间: 2015-3-19 14:42
得到的结果的数据类型不同,int和double。。
作者: 大手牵小手    时间: 2015-3-19 16:17
结果类型不同!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2