文章发布地址:https://blog.qiuluo.xin/2019/01/08/java%E7%9A%84%E5%BC%BA%E5%88%B6%E8%BD%AC%E6%8D%A2/
java中运算时,数据类型会自动向高精度转换
如2+2.5
结果为4.5
要想结果为整数需要显式的强制转换如(int) (2+2.5)
或(int) 2.5+2
但二元运算符(+=、*=、...)会自动进行强制转换到运算符左侧的数据类型,是合法的。
int x = 2;
x += 2.5;
结果x为4,运算结果自动转为整型而没有报错。
等同于x = (int) (x + 2.5)
。
网友评论