0
点赞
收藏
分享

微信扫一扫

java语法学习(4)Math类,Random类和包装类

少_游 2022-03-20 阅读 69
java

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()

包装类

将基本数据类型的值包装为引用数据类型的对象

基本数据类型对应的包装类
byteByte
charCharacter
intInteger
shortShort
longLong
floatFloat
doubleDouble
booleanBoolean

自动装箱和自动拆箱

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();
}
}
举报

相关推荐

0 条评论