zoukankan      html  css  js  c++  java
  • 00071_基本类型包装类

    1、基本类型包装类概述

      (1)在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等;

      (2)Java中提供了相应的对象来解决该问题,基本数据类型对象包装类:java将基本数据类型值封装成了对象。封装成对象有什么好处?可以提供更多的操作基本数值的功能。

    2、8种基本类型对应的包装类

      

      其中需要注意int对应的是Integer,char对应的Character,其他6个都是基本类型首字母大写即可;

    3、基本数据类型对象包装类特点:用于在基本数据和字符串之间进行转换

      (1)将字符串转成基本类型

      如果字符串无法转成基本类型,将会发生数字转换的问题 NumberFormatException。

    System.out.println(Integer.parseInt("123") + 2);
    //打印结果为 125

      (2)将基本数值转成字符串有3种方式

      基本类型直接与””相连接即可;34+"" ;

      调用String的valueOf方法;String.valueOf(34) ;

      调用包装类中的toString方法;Integer.toString(34) ;。

    4、基本类型和对象转换

      使用int类型与Integer对象转换进行演示,其他基本类型转换方式相同

      (1)基本数值---->包装对象

    Integer i = new Integer(4);//使用构造函数函数
    Integer ii = new Integer("4");//构造函数中可以传递一个数字字符串

      (2)包装对象---->基本数值

    int num = i.intValue();

    5、自动拆箱装箱

      (1)基本类型可以使用运算符直接进行计算,但是引用类型不可以。而基本类型包装类作为引用类型的一种却可以计算,原因在于,Java”偷偷地”自动地进行了对象向基本数据类型的转换;

      (2)引用数据类型变量的值必须是new出来的内存空间地址值,而我们可以将一个基本类型的值赋值给一个基本类型包装类的引用。原因同样在于Java又”偷偷地”自动地进行了基本数据类型向对象的转换;

      (3)自动拆箱:对象转成基本数值

      (4)自动装箱:基本数值转成对象

    1 Integer i = 4;//自动装箱。相当于Integer i = Integer.valueOf(4);
    2 i = i + 5;//等号右边:将i对象转成基本数值(自动拆箱) i.intValue() + 5; 加法运算完成后,再次装箱,把基本数值转成对象。

      (6)自动装箱(byte常量池)细节的演示

      当数值在byte范围之内时,进行自动装箱,不会新创建对象空间而是使用原来已有的空间

     1 Integer a = new Integer(3);
     2 Integer b = new Integer(3);
     3 System.out.println(a==b);//false
     4 System.out.println(a.equals(b));//true
     5 
     6 System.out.println("---------------------");
     7 Integer x = 127;
     8 Integer y = 127;
     9 //在jdk1.5自动装箱时,如果数值在byte范围之内,不会新创建对象空间而是使用原来已有的空间。
    10 System.out.println(x==y); //true
    11 System.out.println(x.equals(y)); //true

      

    n  基本类型直接与””相连接即可;34+""

  • 相关阅读:
    盘点 2011 年五款开源的 iPhone/Android 游戏
    你值得安装的 7 个很酷的 CyanogenMod 7 主题
    当 iOS 游戏开发像做份沙拉那么简单
    Mono for Android 4.0, 用 C# 开发 Android 应用
    Windows 8 Beta 应用大赛启动 现已可以上传作品
    10 个实验性的 JS/CSS3 编程技术
    关于Android图形系统的一些事实真相
    Mac 平台上给开发者/设计者的17个有用的 App
    惠普宣布保留webOS转型为开放源代码社区
    Windows 8来者不善,准备接招
  • 原文地址:https://www.cnblogs.com/gzdlh/p/8087821.html
Copyright © 2011-2022 走看看