记住这个就行了呗,与什么运算无关。是不是。
只要是算数运算结果就自动转换为高精度的。作者: 韩伟 时间: 2012-7-14 18:50
在JAVA中,没有特别指明的情况下,看见一个整数就是 int 型的,看见一个带小数点儿的就默认为是 double 型的。
在JAVA中类型转换,默认的是:byte、char、short>int>long>float>double。也就是说byte、short、char型的变量和 int 类型变量进行运算时会自动转换成 int ,也就是说短的数据类型与长的数据类型进行运算时会自动转换成长的。如果是后面长的数据类型要转变成短的,比如 long 类型转换成 int 就要进行强制转换,long a = 10;int b = (int)a。
还有一点儿是,在JAVA中一种类型与String类型进行 + 操作时会自动转换成String类型。
所以楼主给的表达式不用分析,只要看见里面有double型的变量,那么最后的结果肯定是double型的。