一、Java的包装类
Java为每个数据类型都提供了一个包装类,这样我们就可以像操作对象一样,操作这些基本数据类型了。包装类主要提供了两类方法:
1.进行多个类型之间的转换:
byte b = i.byteValue(); //将int转为byte
long l = i.longValue(); //将int转为long
2.将字符串和本类型及包装类相互转换:
String str4 = i.toString(); //将int转为String
int i2 = Integer.parseInt(str); //将String转为int
二、Java日期时间处理
1.Date:
获取当前时间
Date date = new Date();
(2).修改时间格式
SimpleDateFormat sdf1 = new SimpleDateFormat(“yyyy年mm月dd日 hh:mm:ss”);
String str3 = sdf1.format(date);
SimpleDateFormat()中的参数可以改为“yyyy-mm-dd,或者yyyy/mm/dd
将字符串转为Date类型:
String d = "2015-9-21 21:56:36";
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
// 调用parse()方法,将字符串转换为日期
Date date = sdf.parse(d);
开头注释中得加入@throws ParseException,不然报错。
Calendar类:另一个处理时间的类:
另外在java.util包中还有一个时间处理的Calendar类,因为Date类中的本身的设计方法,遭到了众多批评,所以推荐使用Calendar 类来处理时间,Calendar类是一个抽象类,可以通过调用getInstance静态方法获得Calendar的一个对象,此对象默认由当前时间进行 初始化,直接来一个简单的实例:
Calendar cal = Calendar.getInstance(); //实例化对象
int year = cal.get(Calendar.YEAR); //获取年份
int month = cal.get(Calendar.MONTH)+1; //获取月份 ,月份为0-11,所以得加1
int day = cal.get(Calendar.DAY_OF_MONTH); //获取日期
int hour = cal.get(Calendar.HOUR_OF_DAY); //获取24小时制小时,HOUR为12小时制
int minute = cal.get(Calendar.MINUTE); //获取分钟数
int second = cal.get(Calendar.SECOND); //获取秒
System.out.println(“当前时间:” + year + “年” + month + “月” + day + “日” + " " + hour +
“:” + minute + “:” + second);
Date date = cal.getTime(); //对象转换
三、Java数学运算Math类
1.round:四舍五入
double d = 12.6;
long lon = Math.round(d);
2.random获取(0,1)之间的随机数,不包括1
double d2 = Math.random();
3.floor:返回小于参数12.4的最大整数(还是double型)
double d3 = Math.floor(12.4); //d3=12.0
4. ceil:返回大于参数12.4的最小整数
double d4 = Math.ceil(12.4); //d4=13.0