Java学习_String类型转换等问题

来源:互联网 发布:微博域名格式 编辑:程序博客网 时间:2024/06/05 04:49

String和其他数据类型转换

1.String与int/double/float/long互相转换

String s = "1234";//parseInt()返回的是基本类型int,int i1 = Integer.parseInt(s);//valueOf()返回的是包装类IntegerInteger i2 = Integer.valueOf(s);//Integer转intint i3 = i2.intValue();//double等转换类似double d = Double.parseDouble("s");
int i = 1234;//从严格意义上任意的java对象都可以调用toString(),//但是这个值不能为null,否则会报空指针异常。//采用这种方法时,通常派生类会覆盖Object里的toString()方法。String s1 = Integer.toString(i);//toString()是String.valueOf()的基础,//但不同的是String.valueOf()自带了判断为null的条件,//当为null时,String.valueOf()返回的是“null”。String s2 = String.valueOf(i);String s3 = "" + i;

2.String与char[]互相转换

String s = "abcde";char[] c = s.toCharArray();String s1 = String.valueOf(c);

3.String与boolean互相转换

//当String类型数据值为数字、字符、汉字或混合构成,则输出falseString s1 = "true";boolean b1 = Boolean.parseBoolean(s1);//当String类型数据值为数字、字符、汉字或混合构成,则输出falseString s2 = "abcd";boolean b2 = Boolean.parseBoolean(s2);

有关Character.isLetter()和Character.isLetterOrDigit()的坑与替代方案


通过反编译深入理解Java String及intern

原创粉丝点击