java如何求平方
方法一:使用 Math.pow() 函数
Math.pow() 是 Java 内置的数学函数,可用于计算任意数的幂次方。语法如下:
double result = Math.pow(base, exponent);
示例代码:
double square = Math.pow(5, 2); // 计算 5 的平方,结果为 25.0
注意:返回值为 double 类型,若需整数结果需强制转换。
方法二:直接乘法运算
对于简单的平方计算,直接使用乘法更高效:
int num = 5;
int square = num * num; // 结果为 25
适用于整数运算,避免类型转换开销。
方法三:BigDecimal 高精度计算
当需要高精度计算时(如金融场景),可使用 BigDecimal:
import java.math.BigDecimal;
BigDecimal num = new BigDecimal("5");
BigDecimal square = num.pow(2); // 结果为 25
确保精确性,但性能较低。
方法四:自定义递归或循环
适用于学习算法场景,如递归实现平方:
int square(int n) {
if (n == 0) return 0;
return square(n - 1) + 2 * n - 1;
}
循环实现:

int square = 0;
for (int i = 0; i < n; i++) {
square += n;
}
注意事项
- 性能:直接乘法最快,
Math.pow()适用于通用幂运算。 - 类型:整数运算注意溢出,浮点数注意精度。
- 场景:科学计算推荐
Math.pow,简单运算用乘法。






