装箱与拆箱(Java核心卷1 - D5)

来源:互联网 发布:电视直播软件哪个最好 编辑:程序博客网 时间:2024/05/29 13:45

八种基本类型都对应一个类类型
byte —— Byte
short —— Short
int —— Integer
long —— Long
float —— Float
double —— Double
char —— Character
boolean —— Boolean

一、装箱:将基本类型的值封装在类类型
Integer = new Integer(100);

二、拆箱:从类类型的对象中提取基本类型的数据
int t = t. intValue()

java的基本类型和对应的类类型之间会自动的装箱和拆箱
自动装箱 Integer t = 100;
自动拆箱 int t1 = t;

三、Integer常用的几种方法
1)将十进制数字转成二进制、八进制和十六进制之间的转换toBinaryString(int t)
toOctalString(int t)
toHexString(int t)

public class A {    public static void main(String[] args) {        int t = 100;        String str;        //将十进制转成二进制        String s = Integer.toBinaryString(t);        //将十进制转成八进制        String s1 = Integer.toOctalString(t);        //将十进制转成十六进制        String s2 = Integer.toHexString(t);    }}

2)将纯数字字符串转换成数字
方法一:Integer t = new Integer(“123”);
方法二:Integer t = Integer.parseInt(“123”)

3)从二进制、八进制、十六进制转成十进制
Integer t = Integer.parseInt(“122”,8)
Integer t = Integer.parseInt(“122”,16)

4)以int的形式返回Integer对象的值–intValue()

public class A {    public static void main(String[] args) {        Integer t = new Integer(100);        int t1 = t.intValue();        //输出结果为100        System.out.println(t1);        //其实可以自动拆箱,输出结果依旧是100        int t2 = t;        System.out.println(t2);    }}

5)以一个新String对象的形式返回给定数值i 的十进制表示—
toString(int i)
返回数值i基于给定radix参数进制的表示
toString(int i ,int radix)

6)返回用s表示的整型数值进行初始化后的一个新的Integer对象,给定字符串表示的是十进制,或者是用radix参数进制的整数
valueOf(String s)
valueOf(String s,int radix)

public class A {    public static void main(String[] args) {        String s = "123";        //返回十进制的Integer对象        Integer t = Integer.valueOf(s);        //返回指定八进制的Integer对象        Integer t0 = Integer.valueOf(s,8);    }}
0 0
原创粉丝点击