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和StringBuilder(線程安全)、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);