1.基本数据类型的转换
- 数据类型的转换:byte short char–>int–>long–>float–>double
- 所有byte short char类型被自动提升到int类型,再参与运算
- 任何数据和字符串相加都是字符串
2.基本数据类型与包装类的转换
基本数据类型 | 包装类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
boolean | Boolean |
float | Float |
double | Double |
char | Character |
装箱操作:
方式一: Integer num1 = new Integer(17);
方式二: Integer num2 = Integer.valueOf(17); //建议
拆箱操作:
Integer num3 = Integer.valueOf(17); //装箱操作
int val = num3.intValue(); //拆箱操作
自动装箱:可把一个基本类型变量直接赋给对应的包装类变量。
自动拆箱:可以把包装类对象直接赋给对应的基本数据类型变量。
Integer num4 = 17; //装箱操作
int val2 = num4; //拆箱操作
把字符串转换为int类型操作:
int num = Integer.parseInt("123");
Date、String、Calendar类型之间的转化
1.Calendar 转化 String
Calendar calendat = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = sdf.format(calendar.getTime());
2.String 转化Calendar
String str="2020-07-23";
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date date =sdf.parse(str);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
3.Date 转化String
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
String dateStr=sdf.format(new Date());
4.String 转化Date
String str="2020-07-23";
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
Date birthday = sdf.parse(str);
5.Date 转化Calendar
Calendar calendar = Calendar.getInstance();
calendar.setTime(new java.util.Date());
6.Calendar转化Date
Calendar calendar = Calendar.getInstance();
java.util.Date date =calendar.getTime();