Java随机数、System类、包装类(Integer) Java第十一天

本文详细介绍了Java中生成随机数的各种方法,包括Math.random()、Random类的不同构造器及方法,以及如何通过System类进行操作。同时,深入探讨了Integer等包装类的构造器和常用方法,如类型转换、装箱与拆箱,以及int与Integer的区别。

随机数

返回值类型		方法名		参数列表
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());
输出结果:
在truefalse之间随机
---------------------------------------------------------------------------------
double 			nextDouble() 
返回下一个伪随机数,从这个随机数发生器的序列中 0.01.0之间的 double0.0分布。  
例:
		Random random = new Random();
		System.out.println(random.nextDouble());
输出结果:
随机一个0.01.0之间的double---------------------------------------------------------------------------------
float 			nextFloat() 
返回下一个伪随机数,从这个随机数发生器的序列中 0.01.0之间的 float0.0分布。 
例:
		Random random = new Random();
		System.out.println(random.nextFloat());
输出结果:
随机一个0.01.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));
输出结果:
随机一个020int---------------------------------------------------------------------------------
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() 
返回当前时间(以毫秒为单位)。 (197011日起)
例:
		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;
  作用:将基本数据类型转换成类,方便进行进制转换。

基本数据类型byteshortintlongfloatdoublecharboolean
包装类ByteShortIntegerLongFloatDoubleCharacterBoolean

 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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值