java语言的枚举、包装类和Math类
程序员文章站
2022-04-01 18:48:46
枚举枚举指由一组固定的常量组成的类型,可以认为是类的变种使用enum关键字定义;Modifier是访问修饰符;枚举常量之间用逗号分隔;枚举常量列表以分号结尾。里面的直接写的值都是该类的公共静态常量,可以用类型.值的方式调用,可以和普通类一样定义属性和方法。valueOf方法常用来将该类的枚举类型与字符串类型比较枚举的好处:类型安全、易于输入、代码清晰包装类包装类:对应每个基本数据类型,都有一个包装类与之对应目的:可以把基本数据类型转成对象 也可以把字符串转成相应的基本数据类...
枚举
枚举指由一组固定的常量组成的类型,可以认为是类的变种
使用enum关键字定义;Modifier是访问修饰符;枚举常量之间用逗号分隔;枚举常量列表以分号结尾。
里面的直接写的值都是该类的公共静态常量,可以用类型.值的方式调用,可以和普通类一样定义属性和方法。
valueOf方法常用来将该类的枚举类型与字符串类型比较
枚举的好处:类型安全、易于输入、代码清晰
包装类
包装类:对应每个基本数据类型,都有一个包装类与之对应
目的:
可以把基本数据类型转成对象
也可以把字符串转成相应的基本数据类型
泛型是不可以放基本数据类型,存放数字时,要用包装类型
包装类和基本数据类型的对应关系:
bety:Bety short:Short int:Integer long:Long float:Float
double:Double char:Character boolean:Boolean
以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
下一篇: 什么是八旗铁骑?他们的战斗力怎么样