美文网首页
5.4对象包装器与自动装箱器

5.4对象包装器与自动装箱器

作者: 十六只猴子王 | 来源:发表于2019-03-23 17:09 被阅读0次

有时,需要将基本数据类型转换为对象。所有的基本类型都有一个与之对应的类。通常,这些类被称为包装器

包装类 基本数据类型
Interger int
Long long
Float float
Double double
Short short
Byte byte
Character char
Void void
Boolean boolean
  • 如果想定义已给整型数组列表,但是尖括号中的类型参数不允许是基本类型,即不允许写成ArrayList<int>,这时,需要写成:
ArrayList<Integer> list = new ArrayList();

如果这时调用:

list.add(3);

编译器会把这条语句自动变成:

list.add(Integer.valueOf(3));

如果这时调用:

int n = list.get(i);

编译器会把这条语句自动变成:

int n = list.get(i).intValue();

在算术表达式中也能够自动装箱和拆箱,例如:编译器会自动插入一条对象拆箱的指令,然后进行自增计算,最后再将结果装箱。

Integer n = 3;
n++;

在两个包装器比较时调用equals方法
如果在一个条件表达式中混用integer和double类型,integer值就会拆箱提升为double,在装箱为Double
要想将字符串转换为整型,可以使用:

int x=Intege.parsInt(s);

int intValue()
int的形式返回Integer对象的值
static String toString(int i,int radix)
换回数值i的基于给定radi参数进制的表示
static int parseInt(String s)
static int parseInt(String s,Int radix)
返回字符串s表示的整型数值,给定字符串表示的时十进制整数,或者时radix参数进制的整数
static Integer valueOf(String s)
static Integer valueOf(String s,Int radix)
返回字符串s表示的整型数值进行初始后的一个新的Integer对象,给定字符串表示的时十进制整数,或者时radix参数进制的整数

相关文章

  • 5.4对象包装器与自动装箱器

    有时,需要将基本数据类型转换为对象。所有的基本类型都有一个与之对应的类。通常,这些类被称为包装器 如果想定义已给整...

  • Java自动装箱和拆箱机制

    自动装箱与拆箱概念 比如 这个过程中会自动根据数值创建对应的 Integer对象,这就是装箱。而 自动将包装器类型...

  • 对象包装器与自动装箱

    所有基本数据类型都有一个与之对应的类,这些类称为包装器。Integer,Long,Float,Double,Sho...

  • Java的自动装箱&&拆箱

    什么叫自动装箱和拆箱 简单来说: 自动装箱:就是自动将基础类型转换为包装器类型自动拆箱:就是自动将包装器类型转换为...

  • java中的自动装箱和拆箱机制

    java中的自动装箱和拆箱机制 概念 自动装箱:将基本数据类型转换为包装器类型 自动拆箱:将包装器类型转换为基本数...

  • 自动装箱&自动拆箱

    自动装箱就是自动将基本数据类型转换为包装器类型;自动拆箱就是自动将包装器类型转换为基本数据类型。需要装箱拆箱的类型...

  • (超详细)Java自动装箱拆箱

    详解自动拆箱与自动装箱 一、 什么是自动装箱、自动拆箱 简单一点说,装箱就是自动将基本数据类型转换为包装器类型,拆...

  • 三 常用API第二部分——第六节 包装类

    1、包装类的概念 2、装箱与拆箱 装箱:基本类型-->包装类对象拆箱:包装类对象-->基本类型 3、自动装箱与拆箱...

  • Java基础 (3) 包装类

    思考原生与包装类型的区别。装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。...

  • 6、java自动装箱与拆箱

    java自动装箱与拆箱 装箱就是自动将基本数据类型转换为包装器类型(int->Integer);调用方法:Inte...

网友评论

      本文标题:5.4对象包装器与自动装箱器

      本文链接:https://www.haomeiwen.com/subject/jsbamqtx.html