Math类
Math 类中包含 E 和 PI 两个静态常量,正如它们名字所暗示的,它们的值分别等于 e(自然对数)和 π(圆周率)。
例 1
调用 Math 类的 E 和 PI 两个常量,并将结果输出。代码如下:
System.out.println("E 常量的值:" + Math.E);
System.out.println("PI 常量的值:" + Math.PI);
执行上述代码,输出结果如下:
E 常量的值:2.718281828459045
PI 常量的值:3.141592653589793
求最大值、最小值和绝对值
方法 | 说明 |
static int abs(int a) |
返回 a 的绝对值 |
static long abs(long a) |
返回 a 的绝对值 |
static float abs(float a) |
返回 a 的绝对值 |
static double abs(double a) |
返回 a 的绝对值 |
static int max(int x,int y) |
返回 x 和 y 中的最大值 |
static double max(double x,double y) |
返回 x 和 y 中的最大值 |
static long max(long x,long y) |
返回 x 和 y 中的最大值 |
static float max(float x,float y) |
返回 x 和 y 中的最大值 |
static int min(int x,int y) |
返回 x 和 y 中的最小值 |
static long min(long x,long y) |
返回 x 和 y 中的最小值 |
static double min(double x,double y) |
返回 x 和 y 中的最小值 |
static float min(float x,float y) |
返回 x 和 y 中的最小值 |
|
求整运算
方法 | 说明 |
static double ceil(double a) |
返回大于或等于 a 的最小整数 |
static double floor(double a) |
返回小于或等于 a 的最大整数 |
static double rint(double a) |
返回最接近 a 的整数值,如果有两个同样接近的整数,则结果取偶数 |
static int round(float a) |
将参数加上 1/2 后返回与参数最近的整数 |
static long round(double a) |
将参数加上 1/2 后返回与参数最近的整数,然后强制转换为长整型 |
|
三角函数运算
方法 | 说明 |
static double sin(double a) |
返回角的三角正弦值,参数以孤度为单位 |
static double cos(double a) |
返回角的三角余弦值,参数以孤度为单位 |
static double asin(double a) |
返回一个值的反正弦值,参数域在 [-1,1],值域在 [-PI/2,PI/2] |
static double acos(double a) |
返回一个值的反余弦值,参数域在 [-1,1],值域在 [0.0,PI] |
static double tan(double a) |
返回角的三角正切值,参数以弧度为单位 |
static double atan(double a) |
返回一个值的反正切值,值域在 [-PI/2,PI/2] |
static double toDegrees(double angrad) |
将用孤度表示的角转换为近似相等的用角度表示的角 |
staticdouble toRadians(double angdeg) |
将用角度表示的角转换为近似相等的用弧度表示的角 |
|
指数运算
方法 | 说明 |
static double exp(double a) |
返回 e 的 a 次幂 |
static double pow(double a,double b) |
返回以 a 为底数,以 b 为指数的幂值 |
static double sqrt(double a) |
返回 a 的平方根 |
static double cbrt(double a) |
返回 a 的立方根 |
static double log(double a) |
返回 a 的自然对数,即 lna 的值 |
static double log10(double a) |
返回以 10 为底 a 的对数 |
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

每项是前一项的一半,如果一共有 20 项,求这个和是多少,结果用分数表示出来。
类似:3/2,当然,这只是加了前 2 项而已。分子分母要求互质。
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class suan {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int s=0;
for(int i=0;i<20;i++)
s=s*2+1;
int w=(int)Math.pow(2,19);
System.out.println(s+"/"+w);
scan.close();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人