包装类
1.包装类的定义
包装类是将基本数据类型转换为对象,满足了Java的面向对象编程
2.包装类的作用
2.1方便与对象的操作
2.2提供了一系列实用的方法
2.3使用集合泛型存储基本数据类型数据时必须使用包装类型
2.4当作参数传递
3.包装类的对应
Java有8种基本数据类型:整型(byte,short,int,long)浮点型(float,double)布尔型(boolean)字符型(char),对应Java包装类为Byte,Short,Integer,Long,Float,Double,Boolean,Character
4.包装类的构造方法
所有包装类都可将与之对应的基本数据类型作为参数,来构造他们的实例
integer num=new integer(1);
除了Character类外,其他的包装类都可将字符串当作参数来构造他们的实例
integer num=new integer("123");
注意:Boolean类用字符串构造实例时,只有当字符串内容为true(不考虑大小写)时,Boolean表示true,否则为false
当Number类用字符串构造实例时,字符串内容不能为null
5.包装类的常用方法
5.1 XXXValue() 将包装类转换成基本类型
Integer num1=new Integer(15);//基本类型转化为包装类
Integer num2=Integer.valueOf(12);//基本类型转化为包装类
int newNum1=num1.intValue();//包装类转换成基本类型
int newNum2=num2.intValue();
System.out.println(newNum1);
System.out.println(newNum2);
5.2 toString() 基本类型->字符串
int num=100;
String str=Integer.toString(num);
System.out.println(str)
5.3 valueOf() 基本类型->字符串
Integer num2=Integer.valueOf(12);
5.4 parseXXX() 字符串->基本类型
String oldAge="18";
int newAge=Integer.parseInt(aldAge);
System.out.println(newAge);
Math类
Java的Math类封装了很多与数字有关的属性和方法
Math常用方法
1.Math.random() 产生随机数
for(int i=0;i<5;i++){
double num=Math.random();
System.out.println(num);
}
2.Math.max() 返回最大值
int maxNum=Math.max(55,66);
System.out.println("max="+maxNum);
3.**Math.min()**返回最小值
int minNum=Math.min(55,66);
System.out.println("min="+minNum);
4.Math.sqrt() 返回平方根
double num=Math.sqrt(6);
System.out.println("sqrt="+num);
5.Math.abs() 返回绝对值
int num1=Math.abs(-1);
System.out.println(num1);//1
6.Math.ceil() 向上取整
double num1=3.14;
System.out.println(Math.ceil(num1));//4
5.Math.floor() 向下取整
double num1=3.14;
System.out.println(Math.floor(num1));//3
5.Math.round() 四舍五入
double num=Math.round(3.14);
System.out.println("round="+num);//3