java 常用API 包装 数据转换

package com.oracel.demo01;

public class Sjzh {
	
	// 将基本数据类型转字符串
	public static void main(String[] args) {
		//基本数据类型+“”(字符串)就变文本了,字符串。=String
		int i=9;
		String str=i+"";
		System.out.println(str+1);
        //2、调用String类中的valueof
		String str1=String.valueOf(1);
		System.out.println(str1+9);
		//3、调用包装类中 的toString(参数)方法
		String str2=Integer.toString(5);
		System.out.println(str2+5);
	} 

}
package com.oracel.demo01;

public class Sjzh2 {
	
	public static void main(String[] args) {
		//在JDK1.5以前,基本数据类型和包装类之间的转换
		// int转为Integer
		Integer in=new Integer(3);
		// int转为Integer
		Integer in2=new Integer("3");
		// int转为Integer
		Integer in3=Integer.valueOf(5);
		// int转为Integer
		Integer in4=Integer.valueOf("5");
		//Integer转为int
		Integer i=new Integer(6);
		int ii=i.intValue();
				
		method();
		method2();
	}
    public static void method(){
    	//自动装箱int->Integer
    	//包装类(字符)转换为基本数据类型,也就是数值
    	Integer i=5;//相当于Integer in=new Integer(3);
    	//自动拆箱,int sum=i+6
    	System.out.println(i+6); 	
    }
    public static void method2(){
    	//Intege r就是  int
    	Integer in=new Integer(200);
    	Integer in2=new Integer(200);
    	//fales,因为是地址的比较所以不会一样
    	System.out.println(in==in2);
    	//true,因为是俩个值得比较所以是一样的
    	System.out.println(in.equals(in2));
    	
    //在自动拆装箱中,如果你是byte数值以内,先创建了一个对象。
    	//name后来的对象都指向第一个对象的地址
    	//byte的值是127以内(-128到127),超了127就是false了
    	Integer in3=20;
    	Integer in4=20;
    	//true
    	System.out.println(in==in3);
    	//true,
    	System.out.println(in.equals(in4));
    	
    	//因为Integer in5=,,Integer in5=new Integer(200);他俩意思是一样的所以结果和上面一样
    	Integer in5=20;
    	Integer in6=20;
    	//flase
    	System.out.println(in5==in5);
    	//true,
    	System.out.println(in5.equals(in6));
    }
}

猜你喜欢

转载自www.cnblogs.com/hankai2735/p/9092293.html