Java中的Math类和Random类如何常用
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,今天小编给大家分享一下Java中的Math类和Random类如何常用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收
千家信息网最后更新 2025年02月09日Java中的Math类和Random类如何常用
今天小编给大家分享一下Java中的Math类和Random类如何常用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
java的Math类
java中的java.lang.Math类可以直接使用,不需要导包,在JDK的API 中看到Math类被final修饰着,那么说明了这个Math类不能被继承,构造器私有化,不能创建Math类的对象,也就是说
public static void main(String []args){ Math m = new Math();}
这种写法是错误的
Math内部的所有的属性和方法都被static修饰了,这说明在调用的时候直接使用类名.
的方式直接调用,无需创建对象。
接下来介绍Math类中的几个常用的方法:
方法 | 说明 | 返回值类型 |
random() | 返回带正号的双精度值,大于或等于0.0,小于1.0。 | static double |
abs() | 取数的绝对值,可以是int long double float | int / long / double / float |
ceil() | 向上取值 | 返回一个double类型 |
floor() | 向下取值 | 返回一个double类型 |
round() | 四舍五入 | 返回一个long或者是int类型的值 |
max()和min() | 返回最大值和最小值 | 返回的值可以是double、float、int、long类型的值 |
package Test;public class Test06 { public static void main(String[] args) { //常用属性: System.out.println(Math.PI); //常用的方法: System.out.println("随机数:" + Math.random());//[0.0,1.0) System.out.println("绝对值" + Math.abs(-80)); System.out.println("向上取值" + Math.ceil(9.1)); System.out.println("向下取值" + Math.floor(9.9)); System.out.println("四舍五入" + Math.round(3.5)); System.out.println("取大的那个值" + Math.max(3, 6)); System.out.println("取小的那个值" + Math.min(3, 6)); }}
同样Math类可以使用静态导入的方式,直接导入Math类的所有方法和属性
package Test;//静态导入import static java.lang.Math.*;public class Test07 { public static void main(String[] args) { //常用属性: System.out.println(PI); //常用的方法: System.out.println("随机数:" + random());//[0.0,1.0) System.out.println("绝对值" + abs(-80)); System.out.println("向上取值" + ceil(9.1)); System.out.println("向下取值" + floor(9.9)); System.out.println("四舍五入" + round(3.5)); System.out.println("取大的那个值" + max(3, 6)); System.out.println("取小的那个值" + min(3, 6)); } //如果和Math中的方法重复了,程序会优先选择本类的方法,这就是就近原则 public static int random(){ return 100; }}
java的Random类
Random类在java.util.Random中
Random类的常用方法:
方法 | 说明 |
nextInt() | 返回此随机数生成器序列中的下一个伪随机、均匀分布的int值。 |
nextDouble() | 返回此随机数生成器序列中的下一个伪随机、均匀分布的介于0.0和1.0之间的双精度值。 |
package Test;import java.util.Random;public class Test08 { public static void main(String[] args) { System.out.println("随机数" + Math.random()); //学习Random类 //利用带参数的构造器创建对象 Random r1 = new Random(System.currentTimeMillis()); int i = r1.nextInt(); System.out.println(i); //利用空参构造器创建对象 Random r2 = new Random();//表面是在调用无参构造器,实际上底层还是调用了带参构造器 System.out.println(r2.nextInt(10)); System.out.println(r2.nextDouble()); }}
以上就是"Java中的Math类和Random类如何常用"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
方法
常用
类型
随机数
构造器
对象
属性
知识
篇文章
四舍五入
绝对值
四舍
类如
内容
就是
序列
方式
生成器
精度
静态
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
先锋服的服务器是什么意思
智能化浪潮服务器厂商
浪潮服务器维保查询
网络技术人员的级别
关于网络安全的英文演讲稿
奥哲网络安全知识
高平市国家网络安全宣传
腾讯云服务器月流量是什么意思
高新技术企业软件开发税率
上海修诺网络技术有限公司
云南管理软件开发外包
广州市优伴软件开发公司
设备软件开发忙吗
我的世界神奇宝贝服务器刷新不了
跟软件开发相关的工作
access数据库表纵向
用指令建造基岩服务器
数据库 多线程抽取
复全网络技术有限公司
买计算的服务器和买超算那个合适
怎么查看数据库的连接秘密
软件开发行业术语
平台软件开发报价单
随安保网络技术有限公司
网络安全比网络自由更重要
软件开发团队管理必读
租赁服务器怎么销售
网站服务器组建
乐亭县司法局网络安全
天水软件开发专业