java面向对象(六)基本类型的包装类

基本类型的包装类

一、什么是基本类型的包装类

java有8种基本数据类型,然后除了基本类型就是引用类型,每个基本类型都对应一个与之相关的引用类型,如基本类型int的对应的包装类型为Integer

  • byte对应Byte
  • short对应Short
  • int 对应 Integer
  • long对应Long
  • float对应Float
  • double对应Double
  • boolean对应Boolean
  • char对应Character

二、基本类型的包装类型的声明

1.通过字面量直接声明
  1. Integer i = 20;
  • 此时i就是一个Integer的对象
2.将基本类型通过类方法转换为基本类型的包装类

规律:

基本类型与基本类型的包装类之间的转换

  • 通过new A(a x)的形式可以将基本类型a转换为基本类型的包装类型A
  • 通过new A(a x).aValue()可以将基本类型的包装类型A转换为基本类型a
  1. int a = 20;
  2. Integer b = new Integer(a); //将基本类型int转换为基本类型包装类型Integer
  3. int c = b.intValue(); //将基本类型包装类型转换为基本类型int

三、基本类型之间的转换

基本类型之间的转换

  • 先将基本类型转换为其对应的包装类型,再通过调用包装类型对象的转换方法进行转换

这里以byte类型为例来说明(其他类型是类似的)

1.byte类型转换为Byte

byte类型转换为Byte

  1. byte b = 10;
  2. Byte B = new Byte(b);
  3. byte c = B.byteValue();
2.byte类型转换为short

byte类型转换为short

  1. byte b = 10;
  2. short c = new Byte(b).shortValue();
  3. byte d = new Short(c).byteValue();
3.byte类型转换为int

byte类型转换为int

4.byte类型转换为long

byte类型转换为long

5.byte类型转换为float

byte类型转换为float

6.byte类型转换为double

byte类型转换为double

四、基本类型的包装类与字符串类型之间的转换

基本类型的包装类型与字符串之间的转换

如:Byte与String之间的转换

Byte与字符串String之间的转换

  1. Integer n = 10;
  2. /**
  3. * 1.通过toString方法来将包装类型转换为字符串
  4. */
  5. String c = n.toString();
  6. /**
  7. * 2.通过String.valueOf来将包装类型转换为字符串
  8. */
  9. String d = String.valueOf(n);
  10. /**
  11. * 3.通过new 包装类型的方式将字符串转换为包装类型
  12. */
  13. Integer a = new Integer(c);
  14. /**
  15. * 4.通过包装类型的静态方法parseXXX()来将字符串转换为包装类型
  16. */
  17. Integer b = Integer.parseInt(c);
  18. /**
  19. * 5.通过包装类型的静态方法valueOf()来将字符串转换为包装类型
  20. */
  21. Integer e = Integer.valueOf(d);

综上,总的类型转换规则如下:

基本类型、包装类型和字符串的转换规则