欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaSE 常用类(String类与其他类型之间的转换)

程序员文章站 2022-07-14 20:11:43
...

一.String -> 基本数据类型、包装类

String ----> 包装类、基本数据类型:调用包装类的静态方法:parseXxx(str)

String str1 = "123";
int num = Integer.parseInt(str1);

将基本数据类型、包装类 --> String:调用String重载的valueOf(xxx):

int num = 100;
String str2 = String.valueOf(num) //"123"

二.String类与char[]之间的转换:

String ----> char型数组:调用String的toCharArray(),

String str1 = "abc123";
char[] charArray = str1.toCharArray();
for(int i = 0; i < charArray.length;i++){
	System.out.println(charArray[i]);
}

char型数组 -----> String:调用String的构造器

char[] arr = new char[]{'h','e','l','l','o'};
String str2 = new String(arr);
System.out.println(str2);

三.String与byte[]之间的转换:

String ----> byte[]:调用String的getBytes()

String str1 = "abc123";
byte[] bytes = str1.getBytes();
System.out.println(Arrays.toString(bytes));   //[97,98,99,49,50,51]

byte[] -----> String:调用String的构造器

String str2 = new String(byte[]);   //使用默认的字符集,进行解码
System.out.println(str2);     //abc123