美文网首页系统开始学后端
Java中的包装类,以及自动装箱和拆箱

Java中的包装类,以及自动装箱和拆箱

作者: DeeJay_Y | 来源:发表于2018-08-01 11:19 被阅读13次

包装类

由于基本类型只能做一些简单的操作和运算,所以Java又封装了各种基本类型,提供了包装类。

包装类提供了更多复杂的方法和变量。

来给出各个基本类型的包装类型

基本类型 包装类型
byte Byte
short Short
char Character
int Integer
long Long
float Float
double Double
boolean Boolean

以Integer为例说明:

类型转换

String ===> int

  1. int intValue()
  2. static int parseInt(String s)

int ===> String

  1. + ""
  2. String toString()
  3. static String toString(int i)

自动装箱和拆箱

来看一些自动装箱拆箱的例子

Integer i = 10;这句代码就是自动装箱,相当于Integer i = new Integer(10);

Integer i = 10; int a = i; 这句给a赋值i的语句,就是自动拆箱。相当于int a = i.intValue();

Integer i1 = 10;
Integer i2 = 20;
Integer i3 = i1 + i2;

前2句是自动装箱,第3句是先拆箱求和之后再装箱,相当于Integer i3 = new Integer(i1.intValue() + i2.intValue());

ArrayList li = new ArrayList ();
li.add(1); // 相当于li.add(new Integer(i))

相关文章

网友评论

    本文标题:Java中的包装类,以及自动装箱和拆箱

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