包装类
基础数据类型(int float char等)是不具备对象的特性的,为了让基本数据类型也能具备对象的特性,Java为每个基本数据类型提供了一个包装类,这样就可以像操作对象那样来操作基本数据类型了。
byte--Byte
short--Short
int--Integer
long--Long
char--Character
基础类型与包装类之间的转换
装箱:将基本数据类型转换成包装类,分自动装箱和手动装箱。
double a = 91.5;
// 手动装箱
Double b = new Double(a);
// 自动装箱
Double c = a;
拆箱:将包装类转换成基本数据类型,也分自动拆箱和手动拆箱。
Double d = new Double(87.0);
// 手动拆箱
double e = d.doubleValue() ;
// 自动拆箱
double f = d ;
注意事项:
(1)Integer和new Integer不相等,不会经历拆箱的过程
(2)两个都是非new 出来的Integer,如果值在-128到127之间,则相等。如果不是,则不相等。
(3)两个都是new出来的都为false
(4)int和Integer(不论是否new)都会相等,因为会自动拆箱
字符串和包装类之间的转换
其中,基本类型转换为字符串有三种方法:
1. 使用包装类的 toString() 方法
2. 使用String类的 valueOf() 方法
3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串
将字符串转换成基本类型有两种方法:
1. 调用包装类的 parseXxx 静态方法
2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱
总结一个通用方法:要转换为的类型 变量名 = 要转换为的类型.valueof(被转换的变量名)
日期类Date
主要是将字符串类型的日期转换成Date类型的日期,或者是将Date类型的日期转换成指定类型的字符串。两种转换都需要用到simpleDateFormat 类。
String today4 = "2016-4-11 11:18";
SimpleDateFormat sdf4 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date date2 = sdf4.parse(today4);//字符串转换成日期
SimpleDateFormat sdf5 = new SimpleDateFormat("yyyy.MM.dd HH:mm");
String today5 = sdf5.format(date2);//日期格式化成指定的字符串样式
日期类Calendar
java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();
Math类
Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();