Java数据类型转换

来源:互联网 发布:arm linux 自启动 编辑:程序博客网 时间:2024/06/04 20:07
Java数据类型转换

1. String类型转int类型
//方法一:
String str = "12345";
int i = Integer.parseInt(str);
System.out.println(i);
结果: 12345
//方法二:
Integer in = new Integer(str);
int i1 = in.intValue();
System.out.println(i1);
结果: 12345


2. int类型转String类型
int i = 10;
//方法一:
String s = String.valueOf(i);
System.out.println(s);
结果: 10
//方法二:
String s1 = Integer.toString(i);
System.out.println(s1);
结果: 10
//方法三:
String s2 = ""+i;
System.out.println(s2);
结果: 10


3. Integer类型转String类型
Integer integer = new Integer(8);
tring string = integer.toString();
System.out.println(string);
结果: 8


4. String类型转Integer类型
String string = "88";
Integer integer = Integer.valueOf(string);
System.out.println(integer);
结果: 88


5. Integer类型转int类型
Integer integer = new Integer(8);
int i = integer.intValue();
System.out.println(i);
结构: 8


6. int类型转Integer类型
int i = 88;
Integer integer = new Integer(i);
System.out.println(integer);
结果: 88


7. BigDecimal类型和String类型的相互转换
//由数字字符串构造BigDecimal的方法,设置BigDecimal的小数位数的方法
//数字字符串
String str = "1848576.1024";
//构造以字符串内容为值得BigDecimal类型的变量bigDecimal
BigDecimal bigDecimal = new BigDecimal(str);
//设置小数位数, 第一个变量是小数位数, 第二个变量是取舍方法(四舍五入)
bigDecimal=bigDecimal.setScale(2,BigDecimal.ROUND_HALF_UP);
//转换成字符串输出
String string = bigDecimal.toString();
System.out.println(string);
结果: 1848576.10


8.string与日期的相互转换
8.1 日期转换成字符串
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = format.format(date);
System.out.println(str);
结果为:
2017-07-04 10:18:02


8.2字符串转换成日期
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = "2017-07-04 09:59:15";
Date dates = format.parse(dateString);
System.out.println(dates);
结果为:
Tue Jul 04 09:59:15 CST 2017


8.3 毫秒值转换为日期
long longTime = System.currentTimeMillis();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(longTime);
String format1 = format.format(calendar.getTime());
System.out.println(format1);
结果为:
2017-07-04 10:41:34


8.4 日期转换成毫秒值
String dateStrings = "2017-07-04 09:59:15";
long time = format.parse(dateStrings).getTime();
System.out.println(time);
结果为:

1499133555000 

8.5 给Date类型设置指定的时间(设置时分秒)

SimpleDateFormat format =newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date startTime = new Date();Date endTime = new Date();Calendar calendar = Calendar.getInstance();calendar.setTime(startTime);calendar.set(Calendar.HOUR_OF_DAY,0);calendar.set(Calendar.SECOND,0);calendar.set(Calendar.MINUTE,0);startTime=calendar.getTime();Calendar calendars = Calendar.getInstance();calendars.setTime(endTime);calendars.set(Calendar.HOUR_OF_DAY,23);calendars.set(Calendar.SECOND,59);calendars.set(Calendar.MINUTE,59);endTime=calendars.getTime();System.out.println(format.format(startTime));System.out.println(format.format(endTime));
结果:
2017-07-17 00:00:002017-07-17 23:59:59