30.包装类

作者: 每天起床都想摆 | 来源:发表于2022-02-10 16:34 被阅读0次

包装类

  • 包装类即8种基本数据类型对应的引用类型

    基本数据类型 引用数据类型
    byte Byte
    short Short
    int Integer
    long Long
    char Character
    float Float
    double Double
    boolean Boolean
  • 意义

    • Java为了实现一切皆对象,为8种基本类型提供了对应的引用类型
    • 后面的集合和泛型其实也只能支持包装类型,不支持基本数据类型
  • 自动装箱:基本类型的数据和变量可以直接赋值给包装类型的变量

  • 自动拆箱:包装类型的变量可以直接赋值给基本数据类型的变量

  • 包装类的特有功能:

    • 包装类的变量的默认值可以是null,容错率更高

    • 可以把基本类型的数据转换成字符串类型(用处不大)

      // 1. 调用tostring()方法得到字符串结果
      // 2. 调用Integer.toString(基本类型的数据) 
      
    • 可以把字符串类型的数值转换成真实的数据类型

      // 1. Integer.parseInt("字符串类型的整数")
      // 2. Double.parseDouble("字符串类型的小数")
      
    • 测试代码:

      package com.java.package_class;
      
      public class Test {
          public static void main(String[] args) {
              int a = 10;
              Integer a1 = 11;   // 此处a1是对象变量
              Integer a2 = a; // 自动装箱
              Integer a3 = 20;
              int a3i = a3;   // 自动拆箱
              Integer a4 = null;  //  int a4 = null; ---> 报错
      
              // 可以把基本类型的数据转换成字符串类型
              Integer a5 = 123;
              String rs = a5.toString();  // 方式一
              System.out.println("我说:abc;你说:" + rs);
              String rs1 = Integer.toString(a5);  // 方式二
              System.out.println("321" + rs1);
      
              // 实际上,可以直接+字符串得到字符串
              String rs2 = a5 + "abc";
              System.out.println(rs2);
      
              // 可以把字符串类型的数值转换成真实的数据类型
              String number = "123";
              String decimal = "3.14";
              int num1 = Integer.parseInt(number);
              double num2 = Double.parseDouble(decimal);
              System.out.println(num1 + "\t" + num2);
      
              //parseInt()或者parseDouble()都可以使用valueOf()代替
          }
      }
      
      

相关文章

  • 30.包装类

    包装类 包装类即8种基本数据类型对应的引用类型基本数据类型引用数据类型byteByteshortShortintI...

  • 6.装饰设计模式

    装饰模式 包装类的特点: 1.包装类和被包装类实现同样的接口2.包装类持有一个被包装的对象3.包装类在实现接口过程...

  • JAVA基础---Date类 SimpleDateFormat

    ## 一、包装类 ##01. 包装类概述 >* 什么是包装类? >* 基本数据类型对应的包装类 总结: 1.什么是...

  • 包装类

    包装类也是系统定义好的,可以直接用包装类:专门将简单数据类型的数据进行封装得到相应的类** 简单数据类型 ...

  • 包装类

    拥有属性、方法,可以对象化交互 Java中的包装类包括:Integer、Long、Short、Byte、Chara...

  • 包装类

    基本数据类型的包装类 包装类说明 除了Integer和Character定义的名称和对应的基本类型差异大,其他六种...

  • 包装类

    刚才接触过了Object类,可以发现Object类能够接收所有的引用数据类型(对象、数组、接口),于是这里面又出现...

  • 包装类

  • 包装类

    为什么会有基本类型包装类: 为了对基本数据类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了...

  • 包装类

    基本数据类型对象包装类。为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。...

网友评论

    本文标题:30.包装类

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