Math.PI 是 Java 中精确到 double 精度的圆周率常量(≈3.141592653589793),用于圆周长与面积、圆环面积、球体表面积与体积、扇形弧长与面积等几何计算。

Java 中的 Math.PI 是一个精确到 double 类型精度的圆周率常量(≈ 3.141592653589793),直接调用即可用于各类与圆、球、扇形等相关的几何计算,无需手动定义或近似赋值。
计算圆的周长和面积
圆是最基础的应用场景。根据公式:
- 周长 = 2 × π × 半径
- 面积 = π × 半径²
代码示例如下:
double radius = 5.0;
double circumference = 2 * Math.PI * radius;
double area = Math.PI * radius * radius;
System.out.printf("半径 %.1f 的圆:周长=%.2f,面积=%.2f%n", radius, circumference, area);
// 输出:半径 5.0 的圆:周长=31.42,面积=78.54
计算圆环(环形)的面积
圆环是两个同心圆之间的区域,面积 = 外圆面积 − 内圆面积:
立即学习“Java免费学习笔记(深入)”;
- area = π × (R² − r²),其中 R 为外半径,r 为内半径
注意:需确保 R > r,否则结果无意义。
double outerRadius = 8.0, innerRadius = 3.0;
double ringArea = Math.PI * (outerRadius * outerRadius - innerRadius * innerRadius);
System.out.printf("外半径 %.1f、内半径 %.1f 的圆环面积=%.2f%n", outerRadius, innerRadius, ringArea);
// 输出:外半径 8.0、内半径 3.0 的圆环面积=183.26
计算球体的表面积与体积
球体涉及三维几何,仍以 Math.PI 为核心:
- 表面积 = 4 × π × r²
- 体积 = (4/3) × π × r³
注意:(4/3) 在 Java 中若写成 4/3 是整数除法(结果为 1),必须写成 4.0/3.0 或 4d/3 保证浮点运算。
double r = 4.0;
double surfaceArea = 4 * Math.PI * r * r;
double volume = (4.0 / 3.0) * Math.PI * r * r * r;
System.out.printf("半径 %.1f 的球体:表面积=%.2f,体积=%.2f%n", r, surfaceArea, volume);
// 输出:半径 4.0 的球体:表面积=201.06,体积=268.08
计算扇形的弧长与面积
扇形由圆心角(单位:弧度)和半径确定。若角度以度数给出,需先转为弧度:rad = degree * Math.PI / 180。
- 弧长 = 半径 × 弧度角
- 扇形面积 = ½ × 半径² × 弧度角
例如:60° 扇形(即 π/3 弧度),半径 6:
double degrees = 60.0;
double radians = degrees * Math.PI / 180.0;
double r = 6.0;
double arcLength = r * radians;
double sectorArea = 0.5 * r * r * radians;
System.out.printf("%.1f° 扇形(r=%.1f):弧长=%.2f,面积=%.2f%n", degrees, r, arcLength, sectorArea);
// 输出:60.0° 扇形(r=6.0):弧长=6.28,面积=18.85


















