Java八大常用类(六) Math类和Random类

简介: Math类package oop2.Mathh;public class MathA { public static void main(String[] args) { System.out.println(Math.PI); System.out.println(Math.E); System.out.println(Math.round(3.156)); //四舍五入 System.out.println(Math.ceil(3.16)); //向上取整 System.out.pri

Math类

package oop2.Mathh;
public class MathA {
    public static void main(String[] args) {
        System.out.println(Math.PI);
        System.out.println(Math.E);
        System.out.println(Math.round(3.156));    //四舍五入
        System.out.println(Math.ceil(3.16));   //向上取整
        System.out.println(Math.floor(3.9));   //向下取整
        System.out.println(Math.random());   //产生随机数[0 , 1)
        System.out.println(Math.sqrt(64));  //开平方
        System.out.println(Math.pow(2,3));    //  2的3次幂
        System.out.println(Math.abs(-5));     // 去绝对值
        System.out.println(Math.max(2,9));    //比较两个数的大小
        System.out.println(Math.min(3,2));
    }
}

Random类 随机数

package oop2.Mathh;
import java.util.Random;
public class RandomA {
    public static void main(String[] args) {
        Random random = new Random();                //   Random()括号里有数字,则为种子,之后产生的数叫伪随机数
        //产生0-10内随机整数
        int i = random.nextInt(10);                //如过是   nextInt()  ,括号没有数,将会产生int类型范围内的数
                                                            //其他类型就是nextXXXXX类型
        System.out.println(i);
        // 产生4位随机数
        int s = random.nextInt(9000)+1000;
        System.out.println(s);
    }
}
相关文章
|
2月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
114 4
|
2月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
204 5
|
2月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
196 1
|
2月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
244 1
|
2月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
217 1
|
3月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
168 0
|
3月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
275 16
|
4月前
|
缓存 并行计算 安全
关于Java多线程详解
本文深入讲解Java多线程编程,涵盖基础概念、线程创建与管理、同步机制、并发工具类、线程池、线程安全集合、实战案例及常见问题解决方案,助你掌握高性能并发编程技巧,应对多线程开发中的挑战。