-----------------------------------------
-----------------------------------------
-----------------------------------------
package org.lfz._18_06_StringYuBaoZhuangLeiDeZhuanHuan;
import org.junit.Test;
public class _001_TestStringYuBaoZhuangLeiDeZhuanHuan {
/*
* 1、字符串与基本数据类型、包装类之间的转换
* ①字符串--->基本数值类型 、包装类: 包装类调用相应的parseXxx(String str);
* ②基本数据类型、包装类-->字符串:调用字符串的重载的valueOf()方法。
* */
@Test
public void test() {
String str1="123";
int i=Integer.parseInt(str1);
String str2=i+"";
str2=String.valueOf(i);
}
/*
* 2、字符串与字节数组之间的转换(中文会乱码)
* 字符串-->字节数组: String的getBytes()方法。
* 字符串-->字节数组: 调用字符串的构造器。
* */
@Test
public void test1() {
String str1="123dffassf";
byte[] bytes = str1.getBytes();
for(int i=0;i<bytes.length;i++) {
System.out.println((char)bytes[i]);
}
String str2=new String(bytes);
System.out.println(str2);
}
/*
* 3、字符串与字符数组之间的转换
* 字符串-->字符数组: String的toCharArray()方法。
* 字符串-->字符数组: 调用字符串的构造器。
* */
@Test
public void test2() {
String str1="123dff梵蒂冈的防守对方";
char[] charArray = str1.toCharArray();
for(int i=0;i<charArray.length;i++) {
System.out.println(charArray[i]);
}
String str2=new String(charArray);
System.out.println(str2);
}
}