String和char类型之间的转换:
1、 String→char:因为String是字符串,而char是单个字符,只能把String
转化为char数组,方法为 char []ch=str.toCharArray();
2、char→String: 方法如下:
方法一:String str=String.valueOf(char);
方法二:可把char数组转化为String字符串
String str=String.valueOf(char[] ch);
方法三:可在String初始化时传入char数组进行转化:
String str=new String(char[] ch);
方法四:String str=‘a’+“”;
方法五:String str=Character.toString(‘c’);
String和StringBuffer(线程安全)、StringBuilder(线程不安全)之间的转换:
1、String→StringBufferr:
方法一:通过StringBuffer构造方法:StringBuffer sb=new StringBuffer(str);
方法二:通过append()方法:
String str;
StringBuffer sb=new StringBuffer();
sb.append(str);
2、StringBuffer→String:
方法一: StringBuffer sb=new StringBuffer(“abs”);
String str=new String(sb);
方法二: StringBuffer sb=new StringBuffer(“abs”);
String str=sb.toString();
StringBuilder转换情况类比StringBuffer
String和int,short,long,float,double之间的转换:
1、String→int: int a=Integer.parseInt(str);
String→short:short a=Short.parseShort(str);
String→long:long a=Long.parseLong(str);
String→float:float a=Float.parseFloat(str);
String→double:double a=Double.parseDouble(str);
2、int→String:String str=Integer.toString(int);
short→String:String str=Short.toString(short);
long→String:String str=Long.toString(long);
float→String:String str=Float.toString(float);
double→String:String str=Double.toString(double);
int和char之间的转换:
1、int→char:单个数字转换为char ch=(char)(48+int);
大于9的数字转化(int→String→char)
String str=Integer.toString(int);
char[] ch=str.toCharArray();
2、char→int:单个数字字符转化为int:int a=(int)(‘5’-48);
字符数组转化为int(char→String→int):
char []ch=new ch[]{‘1’,‘2’,‘3’}
String str=String.valueOf(ch);
int a=Integer.parseInt(str);
int和Integer之间的转换:
1、Integer→int:单个Integer类型数据进行转换:
Integer i=new Integer(5);
int in=i.intValue();
2、int→Integer:
int i=6;
Integer in=new Integer(i);
或者:
Integer in=Integer.valueOf(i);