java Math类和Random类的用法(java random())

createh52个月前 (05-04)技术教程23

/**

* 测试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");

}

}

相关文章

系统性能优化与Java代码编写性能考虑

一 、性能与性能优化性能指的是衡量系统是否能满足用户及技术管理需求的一组指标。性能优化是为了使这些指标能够达到用户及管理的目标,而对系统进行的一系列改进过程。作为信息系统的一项重要工作,性能优化过程将...

一机集团:能碳一体化管控平台为行业绿色转型树立新标杆

作为国家“一五”期间重点建设的军工骨干企业,一机集团在“十四五”期间交出了一份亮眼的绿色答卷:综合能耗下降33.3%,可比价万元产值综合能耗下降3.47%,超额完成能耗“双控”目标。如今,一机集团再次...

嵌入式C语言基础编程—5年程序员给你讲函数,你真的懂函数吗?

本文主要是对C基础编程关于函数的初步讲解,后续会深入讲解C高级相关的概念(C大神可先略过)。 本人近期会陆续上传IT编程相关的资料和视频教程,可以关注一下互相交流:C C++ Java python...

探秘 Java Stream API:让代码像诗一样流畅

探秘 Java Stream API:让代码像诗一样流畅Java 8 带来了 Stream API,它像是赋予了集合类库一股新生命,让处理数据集的操作变得优雅又强大。Stream API 不仅仅是简化...

空间复杂度(快速排序空间复杂度)

空间复杂度空间复杂度是对程序执行过程中临时占用空间大小度量的指标,一般空间复杂度表示为S(n) = O(f(n)),其中n表示输入规模,fn表示一段程序代码。空间复杂度和时间复杂度的有类似的情形如下常...