欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-10-03 15:53:26
枚举枚举指由一组固定的常量组成的类型,可以认为是类的变种使用enum关键字定义;Modifier是访问修饰符;枚举常量之间用逗号分隔;枚举常量列表以分号结尾。里面的直接写的值都是该类的公共静态常量,可以用类型.值的方式调用,可以和普通类一样定义属性和方法。valueOf方法常用来将该类的枚举类型与字符串类型比较枚举的好处:类型安全、易于输入、代码清晰包装类包装类:对应每个基本数据类型,都有一个包装类与之对应目的:可以把基本数据类型转成对象 也可以把字符串转成相应的基本数据类...

枚举

枚举指由一组固定的常量组成的类型,可以认为是类的变种
使用enum关键字定义;Modifier是访问修饰符;枚举常量之间用逗号分隔;枚举常量列表以分号结尾。

里面的直接写的值都是该类的公共静态常量,可以用类型.值的方式调用,可以和普通类一样定义属性和方法。
valueOf方法常用来将该类的枚举类型与字符串类型比较

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

包装类

包装类:对应每个基本数据类型,都有一个包装类与之对应
目的:
	可以把基本数据类型转成对象
    也可以把字符串转成相应的基本数据类型
    泛型是不可以放基本数据类型,存放数字时,要用包装类型
包装类和基本数据类型的对应关系:
bety:Bety	short:Short	int:Integer	long:Long	float:Float				
double:Double	char:Character	 boolean:Boolean 

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

以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

相关标签: enum java