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 }