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

猜你喜欢

转载自blog.csdn.net/qq_33958946/article/details/82734909