网站首页 > java教程 正文
/**
* 测试Math类的常用方法
* 测试Random类
*/
public class TestMath {
public static void main(String[] args) {
int a = 4;
int b = -5;
int c = 2;
double d = 1.1;
double e = 1.5;
System.out.println(Math.abs(b)+"Math.abs()取绝对值 结果为5 返回结果为同数据类型");
System.out.println(Math.sqrt(a)+"Math.sqrt()取平方根 4开平方结果为2.0 返回double");
System.out.println(Math.pow(c,a)+"Math.pow()幂运算 返回c的a次方 结果为16.0 返回double");
System.out.println(Math.max(a,c)+"Math.max()取两数最大值 结果为4 返回同数据类型");
System.out.println(Math.min(a,c)+"Math.min()取两数最小值 结果为2 返回同数据类型");
System.out.println(Math.ceil(d)+"Math.ceil()取大于d的最小整数 结果为2.0 返回double");
System.out.println(Math.floor(e)+"Math.floor()取小于e的最大整数 结果为1.0 返回double");
System.out.println(Math.random()+"取[0,1)的随机数 返回double 范围包含0不包含1");
System.out.println(Math.round(e)+"Math.round()四舍五入 结果为2 返回long");
System.out.println(Math.toDegrees(Math.PI)+"Math.toDegrees()将弧度转为角度 PI对应3.14 结果为180.0 返回double");
System.out.println(Math.toRadians(45)+"Math.toRadians()将角度转为弧度 45度等于PI/4 结果为0.7853981633974483 返回double");
System.out.println(Math.sin(Math.toRadians(30))+"Math.sin()求弧度的sin值 对边除以斜边 用Math.toRadians将30度转换为弧度 结果为0.49999999999999994 返回double");
System.out.println(Math.cos(Math.PI/4)+"Math.cos()求弧度的cos值 邻边除以斜边 PI/4是45度 结果为0.7071067811865476 返回double");
System.out.println(Math.tan(Math.PI/4)+"Math.tan()求弧度的tan值 对边除以邻边 结果为0.9999999999999999 返回double");
System.out.println(Math.toDegrees(Math.asin(0.5))+"Math.asin()求arcsin值 通过已知sin值求弧度 返回double弧度 加toDegrees()转为角度 结果为30.000000000000004");
System.out.println(Math.toDegrees(Math.acos(1/Math.sqrt(2)))+"Math.acos()求arccos值 返回double弧度 1除以根号2是45度 结果为45.00000000000001");
System.out.println(Math.atan(3.0/4)+"Math.atan()求arctan值 返回double弧度 结果为0.6435011087932844");
Random ran = new Random();
//Random类 用于产生随机数
System.out.println(ran.nextDouble()+"随机生成[0,1)的小数 作用同Math.random");
System.out.println(ran.nextInt()+"随机生成int值 正负21亿之间随机取");
System.out.println(ran.nextBoolean()+"随机生成true或者false");
System.out.println(ran.nextInt(10)+"随机生成[0,10)区间的整数 不包含10 随机0-9");
System.out.println(20+ran.nextInt(6)+"随机生成20-25的整数 .nextInt(6)是0-5 +20变成20-25");
}
}
- 上一篇: 「offerMe——刷题必备」java如何实现开根号的运算
- 下一篇: 线程池中各个参数如何合理设置
猜你喜欢
- 2025-01-21 迷宫搜索类的双向bfs问题(例题详解)
- 2025-01-21 启动应用时出现Cannot allocate memory
- 2025-01-21 好热啊,来个冷笑话凉快凉快吧
- 2025-01-21 不努力提高效率,小姐姐都被人追走了:K8S一键部署了解一下?
- 2025-01-21 搜索引擎概述
- 2025-01-21 线程池中各个参数如何合理设置
- 2025-01-21 「offerMe——刷题必备」java如何实现开根号的运算
你 发表评论:
欢迎- 最近发表
-
- Java常量定义防暴指南:从"杀马特"到"高富帅"的华丽转身
- Java接口设计原则与实践:优雅编程的艺术
- java 包管理、访问修饰符、static/final关键字
- Java工程师的代码规范与最佳实践:优雅代码的艺术
- 编写一个java程序(编写一个Java程序计算并输出1到n的阶乘)
- Mycat的搭建以及配置与启动(mycat部署)
- Weblogic 安装 -“不是有效的 JDK Java 主目录”解决办法
- SpringBoot打包部署解析:jar包的生成和结构
- 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 你认为最简单的单例模式,东西还挺多
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)