java-基本数据类型间的相互转化
Posted Marydon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java-基本数据类型间的相互转化相关的知识,希望对你有一定的参考价值。
迁移时间--2017年5月26日17:47:37
Author:Marydon
三、java基本数据类型、封装类间的相互转化
(二)操作String
3.2.1 String拆分字符串
实现:split()方法
用法:String.split("指定字符"),指定字符如果是特殊字符串需要使用"\\"转义
举例:
String cookieStr = "userId$1|userName$%E8%B6%85%E7%BA%A7%E7%AE%A1%E7%90%86%E5%91%98|home$index|"; if (cookieStr.indexOf("userId") > -1) { String[] cooks = cookieStr.split("\\|"); for (String cook : cooks) { String[] str = cook.split("\\$");//或[$] if (str[0].equals("userId")) { return str[1]; } } }
UpdateTime--2017年1月9日17:31:14
(三)格式转换
3.3.1 String 与 int的相互转化
3.3.1.1 String-->int
/** * 将String类型的数字转换成int类型 */ int r1 = Integer.parseInt("123");
3.3.1.2 int-->String
/** * int转String */ //使用String类的valueOf()方法 String str1 = String.valueOf(3); //使用Integer类的toString()方法 String str2 = Integer.toString(3); //拼接空字符 String str3 = 3 + "";
3.3.2 String 与 Integer的相互转化
3.3.2.1 String-->Integer
/** * 将String类型的数字转换成Integer类型 */ Integer r2 = Integer.valueOf("123");
3.3.2.2 Integer-->String
/** * Integer转String */ Integer r = 1; String str4 = r.toString();
3.3.3 八种基本数据类型与对应的封装类间可以直接进行相互转化
举例:
long l = 1; Long L = l;//long转Long long l2 = L;//Long转long
3.3.4 int 与 Integer的相互转化
3.3.4.1 int-->Integer
/** * 将int类型的数字转换成Integer类型的三种方式 */ //调用Integer的valueOf()方法 Integer r3 = Integer.valueOf(123); //自动转换 Integer r4 = 123; //实例化Integer对象 Integer r5 = new Integer(123);
3.3.4.2 Integer-->int
/** * Integer转int的两种方式 */ //自动转换 int r5 = r2; //调用Integer类的intValue()方法 int r6 = r3.intValue();
3.3.5 八种基本数据类型转换成String类型
//方法一(用这种) 调用String的valueOf()方法,String的valueOf()方法只适用于八种基本数据类型转换成String类型; String str = String.valueOf(123); //方法二 调用封装类对应的toString()方法 long l2 = 1; String str2 = Long.toString(l2);
3.3.6 八种基本数据类型的封装类转换成String类型
// 使用toString()方法可以转换成String类型; Long L2 = 1; String str3 = L2.toString();
3.3.7 String类型转换成八种基本数据类型
// 调用对应封装类的pase+“基本数据类型” long l3 = Long.parseLong("123");
3.3.8 String类型转换成八种基本数据类型的封装类
// 调用对应封装类的valueOf()方法 Long L3 = Long.valueOf("123");
3.3.9 封装类之间无法直接相互转换
以上是关于java-基本数据类型间的相互转化的主要内容,如果未能解决你的问题,请参考以下文章
3.6 java基础总结①包装类,基本数据类型,String相互间转换
Java数据类型中StringIntegerint相互间的转换