3.6 java基础总结①包装类,基本数据类型,String相互间转换

包装类,基本数据类型,String相互间转换

每个基本数据类型都有相对应的包装类型

包装类,基本数据类型,String相互间转换,这三者间的转换时很重要的;

一、String 转其他

String → 包装类型
1、Integer(String str)
调用包装类的带String参构造

String → 基本数据类型
☆String → int调用包装类的parseInt方法

二、包装类转其他

→ String
调用包装类对象的ToString方法

→ 基本类型
①调用包装类的XXXValue方法
包装类的方法,与对象有关,非static,不用传参

②JDK1.5以后,直接赋值
int i = Integer
自从拆箱

三、基本数据类型转其他

→ String
①5 + ""
②str = Integer.toString(i);
使用包装类的带参toString方法

→ 包装
①调用包装类的构造 new
②JDK1.5以后,直接赋值 =
自动封箱

Object obj = 10;
这里也是自动封箱,让父类的引用指向子类对象

 1 package com.string;
 2 /**
 3  * Date: 2016-3-3-下午2:56:18
 4  * Class_name: IntegerTest.java
 5  * Package_name: com.lovo.integer
 6  * Author: ZhangYue
 7  * Description: 
 8  */
 9 public class IntegerTest {
10 
11     /**
12      * @param args
13      */
14     public static void main(String[] args) {
15         // TODO Auto-generated method stub
16         //基本转包装
17 //        int i0 = 10;
18 //        Integer in0 = new Integer(i0);//第一种方式:调用包装类带基本类型参数的构造方法进行构造
19 //        Integer in00 = i0;//第二种方式:JDK1.5以后,自动封箱
20 //        Object obj = i0;//这里也是先自动封箱,然后让父类引用指向子类对象
21 //        System.out.println(in0);
22         
23         //包装转基本
24 //        Integer in = new Integer(100);
25 //        int i = in.intValue();//第一种方式:调用包装类对象的***Value()
26 //        int i0 = in;//第二种方式:JDK1.5以后,自动拆箱
27 //        System.out.println(i);
28         
29         
30         //包装转String
31 //        Integer in = new Integer(123);
32 //        String str = in.toString();//调用包装类对象的toString()
33 //        System.out.println(str);
34         
35         //String转包装
36 //        String str = "321";
37 //        Integer in = new Integer(str);//调用包装类的带String参数的构造方法
38 //        System.out.println(in);
39         
40         
41         //基本转String
42 //        int i = 9527;
43 //        String str = Integer.toString(i);//第一种方式:使用包装类的带参toString()
44 //        String str0 = i + "";//第二种无耻的方式
45 //        System.out.println(str);
46         
47         //最重要的--String转基本
48         String str = "54188";
49         int i = Integer.parseInt(str);//调用包装类的parse***()
50         System.out.println(i);
51     }
52 
53 }
IntegerTest
原文地址:https://www.cnblogs.com/chenyuanqiu2008/p/5251942.html