(一)
基本数据类型 | 对应的包装类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
Boolean | Boolean |
包装类主要提供了两大类方法:
1、将本类型和其他基本类型进行转换的方法;
2、将字符串和基本类型及包装类互相转换的方法。
Integer包装类的常用构造方法:
Integer(int value)创建一个Integer对象,表示指定的int值。
Integer(String s)创建一个Integer对象,表示String参数所指示的int值。
Integer包装类的常用方法:
返回值 | 方法名 | 解释 |
byte | byteValue() | 将该Integer转为byte类型 |
double | double Value() | 转为double类型 |
float | float Value() | 转为float类型 |
int | intValue() | 转为int类型 |
long | longValue() | 转为long类型 |
static int | parseInt(String s) | 将字符串转换为int类型 |
Sring | toString() | 转换为字符串类型 |
static Integer | valueOf(String s) | 将字符串转换为Integer类型 |
(二)基本类型与包装类之间的转换
装箱:把基本类型转换成包装类,使用具有对象的性质,又可分为手动装箱和自动装箱。
拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱。
Integer a = new Integer(3); //定义Integer包装类对象,值为3
int b = a+5; //将对象和基本类型进行运算
int i = 10; //定义一个int基本类型值
Integer x = new Integer(i); //手动装箱
Integer y = i; //自动装箱
Integer j = new Integer(8); //定义一个integer包装类对象,值为8
int m = j.intValue(); //手动拆箱为int类型
int n = j; //自动拆箱为int类型
(三)基本类型与字符串之间的转换
基本类型——字符串:使用包装类的toString()方法;
使用String类的valueOf()方法;
用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串。
int c = 10;
String str1 = Integer.toString(c);
String str2 = String.valueOf(c);
String str3 = c+" ";
字符串——基本类型:调用包装类的 parseXxx 静态方法;
调用包装类的valueOf方法装换为基本类型的包装类,会自动拆箱。
String str = "8";
int d = Integer.oarseInt(str);
int e = Integer.valueOf(str);
基本类型不能调用方法,而其包装类具有很多方法。
(四)使用Date和SimpleDateFormat类表示时间
java.util包中的Date类,主要用来获取当前时间。
Date d = new Date();
System.out.println(d);
使用Date类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出Date对象显示当前时间,
java.text包中的SimpleDateFormat类对日期时间进行格式化。
1、使用format()方法将日期转换为指定格式的文本。
Date a = new Date();
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss"); //创建SimpleDateFormat对象,指定目标格式。 "yyyy-MM-dd HH:mm:ss":预定义字符串
String today = sdf.format(d); //调用format()方法,格式化时间,转为指定格式字符串
System.out.println(today);
2、使用parse()方法将文本转换为日期
String day = "2014年02月14日 10:30:25";
SimpleDateFormat df = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss");//创建SimpleDateFormat对象,指定字符串的日期格式
Date date = df.parse(day); //调用parse()方法,将字符串转换为日期
System.out.println("当前时间:"+date);
注:(1)调用SimpleDateFormat 对象的parse()方法时可能会出现转换异常,即ParseException,因此需要进行异常处理。
(2)使用Date类时需导入java.util包,使用SimpleDateFormat 时需要导入java.text包
(五)Calendar类的应用
java.util.Calendar类是一个抽象类,可调用getInstance()静态方法获取一个Calendar对象,此对象已由当前日期时间初始化,即默认代表当前时间。
1、调用Calendar类的getInstance()方法获取一个实例,然后通过调用get()方法获取日期时间信息,参数为需要获取得的字段的值,Calendar.Year等为Calendar类中定义的静态常量。
Calendar c = Calendar.getInstance(); //创建Calendar对象
int year = c.get(Calendar.YEAR); //获取年
int month= c.get(Calendar.MONTH)+1;
//月份,0表示1月
int day= c.get(Calendar.DAY_OF_MONTH);
//日期
int hour= c.get(Calendar.HOUR_OF_DAY);
//小时
int minute= c.get(Calendar.MINUTE);
//分钟
int second= c.get(Calendar.SECOND);
//秒
2、Calendar类提供了getTime()方法,来获取Date对象,完成Calendar和Date的转换,还可通过getTimeInMillis()方法,获取此Calendar的时间值,以毫秒为单位。
Date date = c.getTime();
Long time = c.getTimeInMillis();
System.out.println("当前时间:"+date);
System.out.println("当前毫秒数:"+time);
(六)Math类操作数据
Math类位于java.lang包中,包含用于执行基本数学运算方法,Math类的所有方法都是静态方法,所以使用该类的方法时,可直接使用 类名.方法名 如:Math.round();
常用方法
返回值 | 方法名 | 解释 |
long | round() | 返回四舍五入后的整数 |
double | floor() | 返回小于参数的最大整数 |
double | ceil() | 返回大于参数的最小整数 |
double | random() | 返回 [0,1) 之间的随机浮点数 |