包装类,基本数据类型,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 }