一、Math
1.1 基本介绍
-
Math类,java.lang包,使用时不需要导包
-
这个类是用于进行基本数学运算,为了方便使用这些方法,Math类设计时所有方法和属性都是静态的,类名可以直接调用,不要创建对象
1.2 常用方法演示
public class Demo1Math {
public static void main(String[] args) {
double r = 10;
// PI 静态常量
// pow 求x的y次幂
System.out.println(Math.PI*Math.pow(r,2) );
int age = 18;
int oage = 20;
// abs()求绝对值
System.out.println(Math.abs(age - oage));
// floor()
// ceil
System.out.println(Math.floor(12.3));// 向下取整
System.out.println(Math.ceil(12.3));// 向上取整
// 随机数0-1之间的小数
System.out.println(Math.random() );
// 四舍五入
System.out.println(Math.round(12.4));
// 输出随机1-10的整数
System.out.println(Math.round(Math.random( ) * 10));
}
}
用Math.random()方法去随机数有个技巧:你要取到那个范围就用Math.random( ) 乘多少,比如取到0到256,就乘以256,再配合round()取整,因为random取得是0-1范围,就🆗了
1.3 全部方法
声明 | 方法描述 |
---|---|
static double abs(double a) | 返回 double 值的绝对值。 |
static float abs(float a) | 返回 float 值的绝对值。 |
static int abs(int a) | 返回 int 值的绝对值。 |
static long abs(long a) | 返回 long 值的绝对值。 |
static double acos(double a) | 返回一个值的反余弦;返回的角度范围在 0.0 到 pi 之间。 |
static double asin(double a) | 返回一个值的反正弦;返回的角度范围在 -pi/2 到 pi/2 之间。 |
static double atan(double a) | 返回一个值的反正切;返回的角度范围在 -pi/2 到 pi/2 之间。 |
static double atan2(double y, double x) | 将矩形坐标 (x, y) 转换成极坐标 (r, theta),返回所得角 theta。 |
static double cbrt(double a) | 返回 double 值的立方根。 |
static double ceil(double a) | 返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。 |
static double copySign(double magnitude, double sign) | 返回带有第二个浮点参数符号的第一个浮点参数。 |
static float copySign(float magnitude, float sign) | 返回带有第二个浮点参数符号的第一个浮点参数。 |
static double cos(double a) | 返回角的三角余弦。 |
static double cosh(double x) | 返回 double 值的双曲线余弦。 |
static double exp(double a) | 返回欧拉数 e 的 double 次幂的值。 |
static double expm1(double x) | 返回 ex -1。 |
static double floor(double a) | 返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。 |
static int getExponent(double d) | 返回 double 表示形式中使用的无偏指数。 |
static int getExponent(float f) | 返回 float 表示形式中使用的无偏指数。 |
static double hypot(double x, double y) | 返回 sqrt(x2 +y2),没有中间溢出或下溢。 |
static double IEEEremainder(double f1, double f2) | 按照 IEEE 754 标准的规定,对两个参数进行余数运算。 |
static double log(double a) | 返回 double 值的自然对数(底数是 e)。 |
static double log10(double a) | 返回 double 值的底数为 10 的对数。 |
static double log1p(double x) | 返回参数与 1 之和的自然对数。 |
static double max(double a, double b) | 返回两个 double 值中较大的一个。 |
static float max(float a, float b) | 返回两个 float 值中较大的一个。 |
static int max(int a, int b) | 返回两个 int 值中较大的一个。 |
static long max(long a, long b) | 返回两个 long 值中较大的一个。 |
static double min(double a, double b) | 返回两个 double 值中较小的一个。 |
static float min(float a, float b) | 返回两个 float 值中较小的一个。 |
static int min(int a, int b) | 返回两个 int 值中较小的一个。 |
static long min(long a, long b) | 返回两个 long 值中较小的一个。 |
static double nextAfter(double start, double direction) | 返回第一个参数和第二个参数之间与第一个参数相邻的浮点数。 |
static float nextAfter(float start, double direction) | 返回第一个参数和第二个参数之间与第一个参数相邻的浮点数。 |
static double nextUp(double d) | 返回 d 和正无穷大之间与 d 相邻的浮点值。 |
static float nextUp(float f) | 返回 f 和正无穷大之间与 f 相邻的浮点值。 |
static double pow(double a, double b) | 返回第一个参数的第二个参数次幂的值。 |
static double random() | 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。 |
static double rint(double a) | 返回最接近参数并等于某一整数的 double 值。 |
static long round(double a) | 返回最接近参数的 long。 |
static int round(float a) | 返回最接近参数的 int。 |
static double scalb(double d, int scaleFactor) | 返回 d × 2scaleFactor,其舍入方式如同将一个正确舍入的浮点值乘以 double 值集合中的一个值。 |
static float scalb(float f, int scaleFactor) | 返回 f × 2scaleFactor,其舍入方式如同将一个正确舍入的浮点值乘以 float 值集合中的一个值。 |
static double signum(double d) | 返回参数的符号函数;如果参数为 0,则返回 0;如果参数大于 0,则返回 1.0;如果参数小于 0,则返回 -1.0。 |
static float signum(float f) | 返回参数的符号函数;如果参数为 0,则返回 0;如果参数大于 0,则返回 1.0;如果参数小于 0,则返回 -1.0。 |
static double sin(double a) | 返回角的三角正弦。 |
static double sinh(double x) | 返回 double 值的双曲线正弦。 |
static double sqrt(double a) | 返回正确舍入的 double 值的正平方根。 |
static double tan(double a) | 返回角的三角正切。 |
static double tanh(double x) | 返回 double 值的双曲线余弦。 |
static double toDegrees(double angrad) | 将用弧度表示的角转换为近似相等的用角度表示的角。 |
static double toRadians(double angdeg) | 将用角度表示的角转换为近似相等的用弧度表示的角。 |
static double ulp(double d) | 返回参数的 ulp 大小。 |
static float ulp(float f) | 返回参数的 ulp 大小。 |
二、Random
2.1 基本介绍
- Random专门用于随机数的
2.2 常用方法演示
public class Demo2Random {
public static void main(String[] args) {
Random random = new Random();
int i = random.nextInt( );
System.out.println("i = " + i);
// 在0-n之间随机(n不包含)
int i1 = random.nextInt(10);
System.out.println("i1 = " + i1);
// 摇色子
System.out.println(random.nextInt(6)+1 );
// 随机点名程序
String[] names = {"杨峥","尔康","坤坤","家畅","世杰"};
System.out.println(names[random.nextInt(names.length)]);
// 产生6位随机数用于数字验证码
// 010101
StringBuilder sb = new StringBuilder( );
for (int j = 0; j < 6; j++) {
int a = random.nextInt(10);
sb.append(a);
}
System.out.println("验证码 = " + sb);
}
}
2.3 全部方法
声明 | 方法描述 |
---|---|
protected int next(int bits) | 生成下一个伪随机数。 |
boolean nextBoolean() | 返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 boolean 值。 |
void nextBytes(byte[] bytes) | 生成随机字节并将其置于用户提供的 byte 数组中。 |
double nextDouble() | 返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 double 值。 |
float nextFloat() | 返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 float 值。 |
double nextGaussian() | 返回下一个伪随机数,它是取自此随机数生成器序列的、呈高斯(“正态”)分布的 double 值,其平均值是 0.0,标准差是 1.0。 |
int nextInt() | 返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。 |
int nextInt(int n) | 返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。 |
long nextLong() | 返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 long 值。 |
void setSeed(long seed) | 使用单个 long 种子设置此随机数生成器的种子。 |
四、System
- 系统类
4.1 常用方法
- System.out.println() 标准输出流
- System.err.println 标准错误输出流,即红色输出
- System.arraycopy 数组拷贝
- System.exit(0) 退出程序
- System.currentTimeMilles() 获得当前系统的毫秒值,从1970-01-01 00:00:00到现在毫秒值
4.2 演示
最后
如果感觉有收获的话,点个赞 👍🏻 吧。
❤️❤️❤️本人菜鸟修行期,如有错误,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍