表达式分别为:
System.out.println(1+4/5+(int)5.2/2.5);
System.out.println(1+4/5+(int)(5.2/2.5));
System.out.println(1+4/5+5.2/2.5);
System.out.println(1.0+4/5+5.2/2.5);
System.out.println(1+4/5.0+5.2/2.5);
值分别为:
3.0
3
3.08
3.08
3.88
数据类型也可以从值中看出来,但是不清楚为什么是这样的?能否有高手解释下为什么出这样的值并且是这样的数据类型?多谢!