Java第十一天
随机数
返回值类型 方法名 参数列表
static double random()
返回值为 double值为正号,大于等于 0.0 ,小于 1.0 。
例:
System.out.println(Math.random());
输出结果:
此方法的输出结果随机
---------------------------------------------------------------------------------
Random()
创建一个新的随机数生成器。
例:
Random random = new Random();
输出结果:
无
---------------------------------------------------------------------------------
Random(long seed)
使用单个 long种子创建一个新的随机数生成器。(每次随机产生的随机数都一样,每个long值对应相应随机数)
例:
Random random = new Random(105);
System.out.println(random.nextLong());
输出结果:
随机一个long值,但是第二次运行得到的随机数与第一次的一致
(不管调用的方法为什么类型的随机数,构造器内的每一个long值对应相应类型的随机数)
---------------------------------------------------------------------------------
boolean nextBoolean()
返回下一个伪随机数,从这个随机数发生器的序列中均匀分布 boolean值。
例:
Random random = new Random();
System.out.println(random.nextBoolean());
输出结果:
在true和false之间随机
---------------------------------------------------------------------------------
double nextDouble()
返回下一个伪随机数,从这个随机数发生器的序列中 0.0和 1.0之间的 double值 0.0分布。
例:
Random random = new Random();
System.out.println(random.nextDouble());
输出结果:
随机一个0.0到1.0之间的double数
---------------------------------------------------------------------------------
float nextFloat()
返回下一个伪随机数,从这个随机数发生器的序列中 0.0和 1.0之间的 float值 0.0分布。
例:
Random random = new Random();
System.out.println(random.nextFloat());
输出结果:
随机一个0.0到1.0之间的float数
---------------------------------------------------------------------------------
int nextInt()
返回下一个伪随机数,从这个随机数发生器的序列中均匀分布 int值。
例:
Random random = new Random();
System.out.println(random.nextInt());
输出结果:
随机一个int数
---------------------------------------------------------------------------------
int nextInt(int bound)
返回伪随机的,均匀分布 int值介于0(含)和指定值(不包括),从该随机数生成器的序列绘制。
例:
Random random = new Random();
System.out.println(random.nextInt(20));
输出结果:
随机一个0到20的int数
---------------------------------------------------------------------------------
long nextLong()
返回下一个伪,均匀分布 long从这个随机数生成器的序列值。
例:
Random random = new Random();
System.out.println(random.nextLong());
输出结果:
随机一个long数
---------------------------------------------------------------------------------
System类
返回值类型 方法名 参数列表
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
将指定源数组中的数组从指定位置复制到目标数组的指定位置。
arraycopy(被拷贝数组名,被拷贝数组的起始索引,目标数组名,目标数组名的起始索引,长度)
例:
public class StringTest {
public static void main(String[] args) {
int[] it = {4,78,54,98,14,25,63,85};
int[] i = new int[4];
System.arraycopy(it, 2, i, 0, 4);
print(i);
}
public static void print(int[] be) {
for(int i = 0;i<be.length;i++) {
System.out.print(be[i]+" ");
}
}
}
输出结果:
54 98 14 25
---------------------------------------------------------------------------------
static long currentTimeMillis()
返回当前时间(以毫秒为单位)。 (从1970年1月1日起)
例:
System.out.println(System.currentTimeMillis());
输出结果:
1583921565546(由于是时间值,所以不唯一会发生变化)
---------------------------------------------------------------------------------
static void exit(int status)
终止当前运行的Java虚拟机。
例:
System.exit(0);
System.out.println("此处语句不应该被输出");
输出结果:
无
---------------------------------------------------------------------------------
static String getProperty(String key)
获取指定键指示的系统属性。
例:
System.out.println(System.getProperty("os.name"));
输出结果:
Windows 10(视个人情况而定)
---------------------------------------------------------------------------------
包装类
int的默认值为0;Integer的默认值为null;
作用:将基本数据类型转换成类,方便进行进制转换。
| 基本数据类型 | byte | short | int | long | float | double | char | boolean |
|---|---|---|---|---|---|---|---|---|
| 包装类 | Byte | Short | Integer | Long | Float | Double | Character | Boolean |
Integer构造器
Integer(int value)
构造一个新分配的 Integer对象,该对象表示指定的 int值。
例:
Integer ir = new Integer(99);
System.out.println(ir);
输出结果:
99
---------------------------------------------------------------------------------
Integer(String s)
构造一个新分配 Integer对象,表示 int由指示值 String参数。
例:
Integer ir = new Integer("80");
System.out.println(ir);
输出结果:
80
---------------------------------------------------------------------------------
Integer常用方法
返回值类型 方法名 参数列表
static int MAX_VALUE
一个持有最大值一个 int可以有2 31 -1。
例:
System.out.println(Integer.MAX_VALUE);
输出结果:
2147483647
---------------------------------------------------------------------------------
static int MIN_VALUE
的常量保持的最小值的 int可以具有,-2 31。
例:
System.out.println(Integer.MIN_VALUE);
输出结果:
-2147483648
---------------------------------------------------------------------------------
int intValue()
将 Integer的值作为 int 。
例:
Integer ir = new Integer(80);
System.out.println(ir.intValue());
输出结果:
80
---------------------------------------------------------------------------------
static Integer valueOf(int i)
返回一个 Integer指定的 int值的 Integer实例。(将int转换为Integer)
例:
int i = 10241024;
System.out.println(Integer.valueOf(i));
输出结果:
10241024
---------------------------------------------------------------------------------
static int parseInt(String s)
将字符串参数解析为带符号的十进制整数。
例:
String str = "10241024";
System.out.println(Integer.parseInt(str));
输出结果:
10241024
---------------------------------------------------------------------------------
String toString()
返回 String表示此对象 Integer的价值。(将Integer转换为String)
例:
Integer ir = new Integer(10241024);
System.out.println(ir.toString());
输出结果:
10241024
---------------------------------------------------------------------------------
int类型转换为Integer类型
第一种方法:
int i = 99;
Integer ir = new Integer(i);
System.out.println(ir);
输出结果:
99
---------------------------------------------------------------------------------
第二种方法:
int i = 10241024;
System.out.println(Integer.valueOf(i));
输出结果:
10241024
---------------------------------------------------------------------------------
Integer类型转换为int类型
int i = 99;
Integer ir = new Integer(i);
System.out.println(ir.intValue());
输出结果:
99
---------------------------------------------------------------------------------
String类型转换为Integer类型
注意:一定要保证字符串是数值类型,并且不为空
第一种方法:
String str = "10241024";
Integer ir = new Integer(str);
System.out.println(ir);
输出结果:
10241024
---------------------------------------------------------------------------------
第二种方法:
String str = "10241024";
Integer ir = Integer.valueOf(str);
System.out.println(ir);
输出结果:
10241024
---------------------------------------------------------------------------------
String类型转换为int类型
注意:一定要保证字符串是数值类型,并且不为空
String str = "10241024";
System.out.println(Integer.parseInt(str));
输出结果:
10241024
---------------------------------------------------------------------------------
Integer类型转换为String类型
第一种方法:
Integer ir = new Integer(10241024);
System.out.println(ir.toString());
输出结果:
10241024
---------------------------------------------------------------------------------
第二种方法:
Integer ir = new Integer(10241024);
System.out.println(ir+"");
输出结果:
10241024
---------------------------------------------------------------------------------
第三种方法:
Integer ir = new Integer(10241024);
System.out.println(String.valueOf(ir));
输出结果:
10241024
---------------------------------------------------------------------------------
装箱
基本数据类型→包装类(jdk1.5后的特性,自动完成)
int i = 10;
Integer ir = i;
Integer ir1 = 20;
拆箱
包装类→基本数据类型
//第一种方法
int i = new Integer(10);
//第二种方法
int i1 = 20;
Integer ir = new Integer(i1);
int i2 = ir;
int与Integer的区别
①int是基本数据类型;Integer是包装类(包装类中提供了很多对整数的操作方法)
②int与Integer之间可以自动装箱、拆箱。
③int的默认值为0;Integer的默认值为null。
本文详细介绍了Java中生成随机数的各种方法,包括Math.random()、Random类的不同构造器及方法,以及如何通过System类进行操作。同时,深入探讨了Integer等包装类的构造器和常用方法,如类型转换、装箱与拆箱,以及int与Integer的区别。
443

被折叠的 条评论
为什么被折叠?



