java各類型String,int,char,long,StringBuilder,StringBuffer,Integer之間的轉換總結

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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章