int在Java数学公式中是如何工作的?

int在Java数学公式中是如何工作的?,java,int,double,Java,Int,Double,我已经复习了一整年的Java课程,但成绩不好。他们有一本单独的复习书叫《准备好》。我想看看我是否掌握了这条线后面的数学知识 result = (1 / 2) * n * (n + 1); // result is 0.0 问题是,这是最基本的。我需要知道我是否真的得到了这个。看起来我的like(1/2)是0.5。转换为int的值为0。这就是为什么整件事都是0.0 我说得对吗 这本书是你如何准备AP测试的。任何能提供帮助的人都将返回零。两者都是整数,根据整数计算,它将返回零 试一试 请看一

我已经复习了一整年的Java课程,但成绩不好。他们有一本单独的复习书叫《准备好》。我想看看我是否掌握了这条线后面的数学知识

result = (1 / 2) * n * (n + 1);    // result is 0.0
问题是,这是最基本的。我需要知道我是否真的得到了这个。看起来我的like(1/2)是0.5。转换为int的值为0。这就是为什么整件事都是0.0

我说得对吗

这本书是你如何准备AP测试的。任何能提供帮助的人都将返回零。两者都是整数,根据整数计算,它将返回零

试一试

请看一看:


在Java中,每个操作的结果由计算中涉及的较高类型决定。分配结果的类型并不重要

例如

double d = 10/3;

d的值将仅为3.0而不是3.33。

是,请注意
999/1000
也将返回
0
。这是截断,不是向下舍入。

可能是整数除法,不是浮点除法,然后向下截断。如果n是int,那么结果应该是0,而不是0.0,除非结果是double类型。他实际上并不想做这件事,他只是想确认他的想法是正确的。这是个奇怪的问题。
double d = 10/3;