博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java Math和Random和UUID
阅读量:4983 次
发布时间:2019-06-12

本文共 1546 字,大约阅读时间需要 5 分钟。

Math类

public final class Math extends Object

以下X表示double,float,int, long

abs(X x):求绝对值

max(X x1,X x2):求最大值

min(X x1,X x2):求最小值

public static double random():返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。和使用new java.util.Random一样

Math.PI;

 

Random类

负责生成伪随机数;

Random() 创建一个新的随机数生成器。

int nextInt() 返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。

int nextInt(int n)  返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值n(不包括)之间均匀分布的 int 值。

 

package reviewDemo;

 

public class Demo26 {

    public static void main(String[] args) {

        System.out.println(Math.E);//2.718281828459045

        int a = 12;

        int b = 25;

       

        System.out.println(Math.max(a,b));//这里可以使用静态导入(导入Math类中的方法,这样的话前面就不用写上Math.)

        System.out.println(Math.min(a,b));

    }

}

 

 

package reviewDemo;

 

import java.util.UUID;

 

public class Demo27 {

    public static void main(String[] args) {

        UUID u = UUID.randomUUID();

        String s = u.toString();

        System.out.println(s);//此时是随机生成的,肯定每次都不一样,全网唯一!

       

        u = new UUID(1222222222, 12);//根据构造方法来

        s = u.toString();

        System.out.println(s);//这一个的UUID是固定的。

    }

}

 

我的总结:UUID(用来标示文件名等(免得文件上传因为名字可能一样而被覆盖),可以保证全网唯一!)

 

UUID类:用唯一标识符 (UUID) 的类。 UUID 表示一个 128 位的值。

UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。

标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx (8-4-4-4-12),其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字;

UUID uuid = UUID.randomUUID();

String uid = uuid.toString();

转载于:https://www.cnblogs.com/fanweisheng/p/11132250.html

你可能感兴趣的文章
P1387 最大正方形
查看>>
百度地图 - demo
查看>>
python3之迭代器&生成器
查看>>
《此生未完成》读后感
查看>>
Nexus搭建Maven私服
查看>>
访问者模式
查看>>
CentOS 7安装最新版本Git
查看>>
DTW的原理及matlab实现
查看>>
jQuery EasyUI API 中文文档 - 对话框(Dialog)
查看>>
在Android8.0以上收不到广播问题(AppWidget)
查看>>
SCOI2010 传送带 [三分/模拟退火]
查看>>
C#读取文件,返回字符串形式的文件内容
查看>>
卸载软件时出现的“不能够打开文件INSTALL.LOG”错误-清理注册表即可
查看>>
R学习笔记(3):绘图
查看>>
类的封装
查看>>
命名空间的定义
查看>>
Android 中Json解析的几种框架(Gson、Jackson、FastJson、LoganSquare)使用与对比
查看>>
byte[]与各种数据类型互相转换示例
查看>>
swift 自定义TabBarItem
查看>>
Android 仿网易新闻v3.5:上下滑动的引导页
查看>>