Java类型转换问题

e.g:

int a = 10;
int b = 15;
double avg = (a+b)/2;

结果为:avg=12.0

因为 a,b是int型,系统在运行时就将(a+b)/2看成int型运算,最后结果不会有小数,结果就是12,然后把87转成double类型赋值给avg,最终avg=12.0;

 

正确写法:

double a = 10;
double b = 15;
double avg = (a+b)/2;

结果为:avg=12.5

 

posted @ 2017-06-16 13:36  Queenayao  阅读(113)  评论(0编辑  收藏  举报