整理下经常用到的数据类型的转换,用到最多的一般是数字类型之间的转换,以及数字类型和字符串之间的转换。
1. int ,Double,Float,Long to String
(1)String s = String.valueOf(i);
(2)String s = Integer.toString(i);
(3)String s = "" + i;
如上三种方法都可以,而且Double, Float, Long和Int 一样,省略了
2.String to int ,double,float,long
基本上都是用valueof 或者parseXX 方法
string str;
(1) Integer integer = Integer.valueOf(str);
(2)Float float = Float.valueOf(str);
Float float = parseFloat(str);
(3) double d=Double.parseDouble(str);
3. double to int
double d = 12.0;
int i = (new Double(d)).intValue();
4. 判断字符串是否为纯数字
String str = “123”;
Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
boolean res = pattern.matcher(str).matches();
5.format的使用
String content = “str is %s and %d"
int num;
String value;
String newContent = String.format(content,value,num);
format是String类自带的格式化函数,可以传多个参数,类型如上使用就可以了。