1 //Java中的自动装箱和拆箱功能. 2 class AutoboxingUnboxing 3 { 4 public static void main(String[] args) 5 { 6 //直接把一个基本类型变量赋给Interger对象。 7 Integer inObj = 5; 8 Object inObj1 = 6; 9 //直接把一个boolean类型的变量赋给一个Object类型的变量. 10 Object boolObj = true; 11 //直接把Integer对象赋给int类型变量 12 int it = inObj; 13 if(boolObj instanceof Boolean) 14 { 15 boolean b = (Boolean)boolObj; 16 System.out.println(b); 17 } 18 19 if(inObj1 instanceof Integer) 20 { 21 int x = (Integer)inObj1; 22 System.out.println("x="+x); 23 } 24 } 25 }
1 //包装类实现基本类型和字符串之间的转换. 2 /* 3 【1】把字符串类型的值转换为基本类型的值有两种方法: 4 (1)利用包装类提供的parseXxx(String s)静态方法(处了Character之外的所有包装类都提供了该方法)。 5 (2)利用包装类提供的Xxx(String s)构造器。 6 【2】String类提供了多个(9个)重载valueOf()方法,用于将基本类型变量转换成字符串。 7 如果希望把基本类型变量转换成字符串,还有一种更简单的方法:将基本类型变量和 "" 8 进行连接运算,系统会自动把基本类型变量转换成字符串。 9 */ 10 public class Primitive2String 11 { 12 public static void main(String[] args) 13 { 14 //(1) 15 String intStr = "123"; 16 //把一个特定字符串转换成int变量。 17 int it1 = Integer.parseInt(intStr); 18 int it2 = new Integer(intStr); 19 System.out.println(it2); 20 21 //(2) 22 String floatStr = "4.56"; 23 //把一个特定字符串转换成float变量 24 float ft1 = Float.parseFloat(floatStr); 25 float ft2 = new Float(floatStr); 26 System.out.println(ft2); 27 28 29 //(3) 30 //把一个float型变量转换成String变量 31 float f1 = 2.345f; 32 String ftStr = String.valueOf(f1); 33 System.out.println(ftStr); 34 35 //(4) 36 //把一个double变量转换成String变量 37 double d1 = 1.234; 38 String dbStr = String.valueOf(d1); 39 System.out.println(dbStr); 40 41 //(5) 42 //把一个boolean类型变量转换成String变量 43 boolean l = true; 44 String boolStr = String.valueOf(l); 45 System.out.println(boolStr.toUpperCase()); 46 47 //(6) 48 //通过和 "" 连接运算把基本类型变量转换成字符串类型. 49 int x = 34; 50 String xx = 34+""; 51 System.out.println("这是一个字符串数字"+xx); 52 53 //String类中的compareTo()方法 54 Integer I1 = 4; 55 int x1 = I1.compareTo(new Integer(5)); 56 System.out.println("x="+x1); 57 } 58 }