目录
1.xxx
1.包装类及其构造方法
import java.util.List;
import java.util.ArrayList;
import java.util.Scanner;
//包装类及其构造方法
public class Test {
public static void main(String[] args) {
// 装箱:基本类型转换为包装类的对象
// 拆箱:包装类对象转换为基本类型的值
//eg:
// Integer intObject = 5;
// int intValue = intObject;
// 数据类型转换
// new 包装类(字符串) 字符串 ==> 包装类(char除外)
// 包装类.toString(基本类型) 基本类型 ==》字符串
// 包装类.parsexxx(字符串) 字符串 ==》基本类型
// new 包装类(基本类型) 基本类型 ==> 包装类
// 类名.xxxvalue() 包装类 ==》 基本类型
// 包装类.valuOf(基本类型) 基本类型==》包装类
// 包装类.valueOf(字符串) 字符串 ==》基本类型(char除外)
int i = 6;
// new 包装类(基本类型)
Integer integer1 = new Integer(i);
// new 包装类(字符串)
Integer integer2 = new Integer("123");
System.out.println(integer2 + 1);
// 类名xxxvalue() 包装类 ==》 基本类型
Boolean b = new Boolean("true");
boolean bool = b.booleanValue();
System.out.println(b);
// 包装类.toString(基本类型)
int a = 25;
String str = Integer.toString(a);
// 包装类.parsexxx(字符串)
int num = Integer.parseInt(str);
// 包装类.valuOf(基本类型)
Integer num1 = Integer.valueOf(num);
// 包装类.valuOf(基本类型)
Integer num2 = Integer.valueOf("1");
System.out.println(num2);
// 包装类的两个作用:使用相应的方法:如集合无法存放基本数据类型,基本数据类型->包装类,放进去
}
}
-------------------------------------------------------------------------
import java.util.List;
import java.util.ArrayList;
import java.util.Scanner;
//包装类及其构造方法
public class Test2 {
public static void main(String[] args) {
//包装类的构造方法
//(1)以每个包装类对应的基本数据类型作为参数
//基本数据类型 --> 包装类
int iNum = 9;
Integer integer = new Integer(iNum);
double dNum = 9.8;
Double d = new Double(dNum);
char cNum = 'c';
Character c = new Character(cNum);
float fNum = 9.8f;
Float f = new Float(fNum);
boolean bNum = true;
Boolean b = new Boolean(bNum);
//(2)除character以外,以字符串作为参数
Integer i2 =new Integer("123");
System.out.println(i2+1);
}
}
-------------------------------------------------------------------------
import java.util.List;
import java.util.ArrayList;
//装箱和拆箱
public class Test3 {
public static void main(String[] args) {
// 装箱:基本类型转换为包装类的对象
// 拆箱:包装类对象转换为基本类型的值
Integer intObject = 5;
int intValue = intObject;
//包装类-》基本数据类型 自动转换 --》拆箱
Integer i = new Integer(100);
//int iNum = i.intValue();
int iNum = i; //拆箱
System.out.println(i);
//基本数据类型 --》 包装类 自动转换 --》装箱
int j = 90;
//Integer j1 = Integer.valueOf(j);
Integer j1 = j;
System.out.println(j1);//装箱
//集合中只能存储包装类型,不能存储基本类型
// List list = new ArrayList();
// int num = 100;
// Integer numInteger = new Integer(num);
// list.add(numInteger);
List list = new ArrayList();
list.add(100);//int --> 装箱Integer
}
}
2.math类及random
import java.util.Random;
//math类常用方法
public class Test4 {
public static void main(String[] args) {
System.out.println(Math.abs(-8.8));
System.out.println(Math.max(100,9));
System.out.println(Math.min(100,9));
//随机数(0-1)
System.out.println(Math.random());
//随机数0-9
int random = (int)(Math.random()*10);
System.out.println(random);
//random
//写法1:
Random random1 = new Random();
//写法2:
//Random random1 = new Random(时间的毫秒(种子));
//生成随机数
System.out.println(random1.nextInt());//生成int范围内的随机整数
System.out.println(random1.nextInt(10));//生成0-10范围内的随机整数
}
}