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

本文详细介绍了Java中的Math类,包括其提供的各种数学运算方法,如绝对值、三角函数、开方等。同时,讨论了Random类的使用,如生成随机数。还探讨了包装类的作用,如何将基本数据类型转换为引用类型,以及自动装箱和拆箱的概念。通过示例代码展示了基本数据类型与包装类之间的转换,以及字符串与数值之间的相互转换方法。
摘要由CSDN通过智能技术生成

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();
  }
}
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dearzcs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值