1.封装类/包装类:把基本数据类型转换成对象。
2.基本数据类型————》包装类
byte ————》 Byte
short ————》 Short
int ————》 Integer
long ————》 Long
float ————》 Float
double ————》 Double
char ————》 Character
boolean ————》Boolean
3.注意点:
01.使用封装类就可以使用类中对应的方法
02.集合中在存储基本数据类型时,只能存放封装类
03.所有的封装类都有对应的基本数据类型作为参数的方法来构造实例
04.六个数值类型的封装类都继承了Number,六个封装类包括,Byte、Short、Integer、Long、Float、Double。只要不是传递字符串类型的数值都会抛出NumberFormatException
05.数值类型的封装类用string来构造实例的时候,string中存放的必须是数值类型的字符串
06.boolean类型的除了大小写的true其他都是返回false
07.character不能使用string来构造实例,编译报错
4.integer类的转换
01.转换成2进制:Integer.toBinaryString(30)
02.转换成8进制:Integer.toOctalString(30)
03.转换成16进制:Integer.toHexString(30)
5.parse(),封装类中除了character都有对应的parse方法
parseInt("1111"):就是把string类型转换成int类型
parseInt(String,int):就是求int进制数string类型转换成十进制数是多少
01.String:这是十进制的字符串表示形式
02.int:这将用于将字符串转换为整数
6.装箱和拆箱操作:
01.装箱:
valueOf:把基本数据类型转换成对应的封装类,除了character没有传递string类型的参数
02.拆箱:
xxxValue:把xxx类型转换成xxx对应的基本数据类型
例:Integer a = 128;
Integer b = 128;
System.out.print(a==b);
在底层执行了valueOf方法,如果Integer的值在-128到127之间则不会创建(new)新对象,否则就会创建出新对象。
7.随机数
01.Math
001.向上取值:Math.ceil(double);
002.向下取值:Math.floor(double);
003.绝对值:Math.abs(double | float | int | long);
004.最大值:Math.max(double | float | int | long);
005.最小值:Math.min(double | float | int | long);
006.随机数:Math.random();底层调用了Random.nextDouble();
02.Random,参数的范围(不包含本身,参数必须大于0)
Random random = new Random();
001.random.nextBoolean():随机boolean类型的值
002.random.nextDouble():0~1之间
003.random.nextInt():int取值范围
8.
Scanner input = new Scanner(System.in); System.out.println("请输入4位的会员卡号:"); String number = input.next(); // 把string类型转换成int类型 int num = Integer.parseInt(number); boolean falg = false;// 标识符 // 获取四位数会员卡号的百位数 int bai = num / 100 % 10; Random random = new Random(); int dom = random.nextInt(10); for (int i = 0; i < 10; i++) { if (bai == dom) { falg = true; break; } } if (falg) { System.out.println("恭喜您中奖了。。。"); } else { System.out.println("感谢惠顾。。。"); }