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