int如何在Java数学方程中工作?

Jac*_*You 2 java double int

我一直在审查我的Java,这是我整年参加的一个课程,并且一直没有取得好成绩.他们有一本名为"准备好"的单独评论书.我想看看我是否在这一行背后得到了数学.

result = (1 / 2) * n * (n + 1);    // result is 0.0
Run Code Online (Sandbox Code Playgroud)

问题是,这是基本的基本基础.我需要知道我是否真的得到了这个.看起来我喜欢(1/2)是0.5.转换为int为0.这就是整个事情为0.0的原因.

我对吗?

本书就是你准备AP测试的方法.谁做过eimacs谁可以帮忙?

Bra*_*raj 7

(1/2)将返回零.两者都是整数,按整数计算,它将返回零.

尝试

result = (1.0 / 2) * n * (n + 1);  
Run Code Online (Sandbox Code Playgroud)

请看看:


在Java中,每个操作的结果由计算中涉及的较高类型决定.分配结果的类型无关紧要.

例如

double d = 10/3;
Run Code Online (Sandbox Code Playgroud)

d的值仅为3.0而不是3.33.

  • 他实际上并不想进行这项工作,他只是想确认自己的想法是正确的。这是一个奇怪的问题。 (2认同)