Math类,Random类和包装类
Math 类
功能 | 函数 |
---|---|
计算绝对值 | Math.abs(数字); |
计算正弦 | Math.sin() |
计算余弦 | Math.cos() |
计算正切 | Math.tan() |
计算平方根 | Math.sqrt() 是浮点数 |
计算立方根 | Math.cbrt() 浮点数 |
计算乘方 | Math.pow(a,b) 是浮点数 |
求大于参数的最小整数 | Math.ceil(4.6) == 5.0 |
求小于参数的最大整数 | Math.floor(-5.2) == -6.0 |
对小数进行四舍五入后的结果 | Math.round(-8.6) == -9 |
求两个数的较大值 | Math.max(a,b) |
求两个数的较小值 | Math.min(a,b) |
生成一个大于等于0.0小于1.0的随机数 | Math.random() |
Random类
有两种构造函数
Random() //随机种子
Random(long seed) //指定种子
boolean nextBoolean()
double nextDouble()
float nextFloat()
int nextInt()
int nextInt(int n)
long nextLong()
包装类
将基本数据类型的值包装为引用数据类型的对象
基本数据类型 | 对应的包装类 |
---|---|
byte | Byte |
char | Character |
int | Integer |
short | Short |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
自动装箱和自动拆箱
e.g:
public class Example{
public static void main(String[] args){
int a = 20;
//自动装箱
Integer b = a;
//自动拆箱
int c = b;
}
}
通过包装类和自动拆箱,装箱功能可以将基类数据转换成对象来使用,也可以把包装类的实例对象转换成基本类型的变量来使用。
以下是基本数据与包装类还有字符串之间的相互转换的方法:
1.String 类的 valueOf()方法可以将8种基本数据转换为对应的字符串类型
2.包装类的静态方法valueOf()既可以将基本数据类型转化为包装类,也可以将匹配的字符串转化为包装类(除了Character)
3.包装类的有参构造方法既可以将基本数据类型转化为包装类,也可以将匹配的字符串转化为包装类(除了Character)
4.包装类的静态方法parseXxx()可以将变量内容匹配的字符串转化为基本数据类型
5.包装类有重写Object类中的toString()方法,以字符串的形式返回被包装的基本数据类型的值
e.g:
public class Example{
public static void main(String [] args)
{
int num = 123;
//通过String.valueOf()方法将基本类型转换为字符串
String string = String.valueOf(num);
//通过包装类的valueOf()静态方法将基本类型和字符串转换为包装类
String str = "789";
Integer intger = Integer.valueOf(num);
Integer intger1 = Integer.valueOf(str);
//通过包装类的有参构造方法将基本类型和字符串转换为包装类
Integer intger2 = new Integer(num);
Integer intger3 = new Integer(str);
//通过包装类parseXxx()静态方法将字符串转换为基本数据类型
int parseInt = Integer.parseInt(str);
//通过包装类的toString()方法将包装类转换为字符串
String string2 = integer.toString();
}
}