_132_Java_String与基本数据类型、数值包装类、字节数组以及字符数组之间的转换

 _132_Java_String与基本数据类型、数值包装类、字节数组以及字符数组之间的转换

-----------------------------------------

_132_Java_String与基本数据类型、数值包装类、字节数组以及字符数组之间的转换

-----------------------------------------

_132_Java_String与基本数据类型、数值包装类、字节数组以及字符数组之间的转换

-----------------------------------------

 

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