java语言中包装类,java语言的枚举、包装类和Math类

枚举

枚举指由一组固定的常量组成的类型,可以认为是类的变种

使用enum关键字定义;Modifier是访问修饰符;枚举常量之间用逗号分隔;枚举常量列表以分号结尾。

里面的直接写的值都是该类的公共静态常量,可以用类型.值的方式调用,可以和普通类一样定义属性和方法。

valueOf方法常用来将该类的枚举类型与字符串类型比较

枚举的好处:类型安全、易于输入、代码清晰

包装类

包装类:对应每个基本数据类型,都有一个包装类与之对应

目的:

可以把基本数据类型转成对象

也可以把字符串转成相应的基本数据类型

泛型是不可以放基本数据类型,存放数字时,要用包装类型

包装类和基本数据类型的对应关系:

bety:Betyshort:Shortint:Integerlong:Longfloat:Float

double:Doublechar:Character boolean:Boolean

fd3435a547e5a8f045c49a743484c9ad.png

以Integer为例:几种赋值方法

new Integer(整形)

new Integer(字符串)

Integer.valueOf(整形\字符串)

Integer.parseInt(字符串)

包装类和基本数据类型的转换

(1)基本数据类型转换为包装类

基于基本数据类型数据创建包装类对象的两种方式:

1、使用包装类的构造方法

包装类的两种构造方法形式:

a)public Type(type value);

如:Integer i=new Integer(1);

b)public Type(String value);

如:Integer i=new Integer("123");

注:

1、Boolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该Boolean对象表示true,否则表示false

2、当Number包装类构造方法参数为String 类型时,字符串不能为null,且该字符串必须可解析为相应的基本数据类型的数据,否则编译不通过,运行时会抛出NumberFormatException异常

3、不能使用第二种形式的构造方法创建Character类型的包装类对象。只能是Character charValue=new Character('x');这种形式。

2、使用包装类的valueOf()方法

a)所有包装类都有如下方法(基本类型->包装类)

public static Type valueOf(type value)

如:Integer intValue = Integer.valueOf(21);

b)除Character类外,其他包装类都有如下方法(字符串->包装类)

public static Type valueOf(String s)

如:Integer intValue = Integer.valueOf("21");

注:Character类的valueOf()方法只有一个版本的定义,即valueOf(char c),它返回一个表示指定char值的Character对象。

(2)包装类转换成基本数据类型

包装类转换成基本数据类型常用方法:

public type typeValue();其中type指的是基本数据类型

如:Integer integerId=new Integer(25);

int intId=integerId.intValue();

Math类

Math常见方法:

ceil():向上取整

floor():向下取整

round():四舍五入 注:float类型返回int类型,double类型返回long类型

sqrt():开根号

static double abs(double a):返回double值的绝对值

如:Math.abs(-3.5); //返回3.5

static double max(double a,double b):返回两个double值中较大的一个

如:Math.max(2.5, 90.5);//返回90.5

static double random():返回一个随机的double值,该值大于等于0.0且小于1.0

static int random():返回一个随机的int值

如:int random = (int) (Math.random() * 10); //生成一个0-9之间的随机数

本文地址:https://blog.csdn.net/qianchun22/article/details/107696584

希望与广大网友互动??

点此进行留言吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值