Java 为什么数据类型为';int';在下面的代码中用括号括起来

Java 为什么数据类型为';int';在下面的代码中用括号括起来,java,Java,请帮我解释一下…为什么数据类型“int”用括号括起来,将类型转换为int(Math.pow(r,N-1)) 请参阅:Math.pow(..)返回一个双精度,需要进行类型转换才能将其转换为int。它是一个在数学中定义的静态函数。您可以在这里看到更多信息:Math.pow()返回双精度值。 若在返回之前并没有键入cast,则结果将是一个双精度值。 我认为在你的函数中,它返回int值。 因此,这里将值类型转换为int。其类型转换这是显式类型转换表示法。 return ( a * (int)(M

请帮我解释一下…为什么数据类型“int”用括号括起来,将类型转换为int(Math.pow(r,N-1))

请参阅:

Math.pow(..)
返回一个
双精度
,需要进行类型转换才能将其转换为
int
。它是一个在数学中定义的静态函数。您可以在这里看到更多信息:

Math.pow()返回双精度值。
若在返回之前并没有键入cast,则结果将是一个双精度值。 我认为在你的函数中,它返回int值。
因此,这里将值类型转换为int。

其类型转换这是显式类型转换表示法。
    return ( a * (int)(Math.pow(r, N - 1)) );