本文介绍了为什么int=int*Double会给出错误,而int*=Double不会(在Java中)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为什么INT=INT*DOUBLE形式的赋值会出错,而INT*=Double格式的赋值不会出错(在Java中)?
示例:
public class TestEmp {
public static void main(String[] args) {
double e = 10;
int r = 1;
r *= e;
r = r * e;
System.out.println("De uitkomst van r :" + r);
}
}
r *= e
被接受,而r = r * e
不被接受。为什么?
推荐答案
r = r * e
会显示错误,因为r * e
的结果是double
,因此当您将其存储在int
中时,会损失精度。
r *= e
不会给您错误,因为它是r = (int)(r * e)
(source)的语法糖。
这篇关于为什么int=int*Double会给出错误,而int*=Double不会(在Java中)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。