• java基础揭开Java数据类型转换神秘面纱(1)


    本文向大家描述一下Java数据类型转换,Java语言的Java数据类型有两大类:一类是简单类型,也称主要类型(Primitive),另一类是引用类型(Reference)。简单类型变量中存储的是具体的值,而引用类型的变量中存储的是对象的引用。

     Java数据类型转换

    1.Java的简单类型及其封装器类

    ⑴Java简单类型与封装类

    我们知道,Java语言是典型的支持面向对象的程序语言,但考虑到有些基本Java数据类型的结构简单,占内存小且存取速度快等优点,Java依然提供了对这些非面向对象的简单Java数据类型的支持。当然,Java在提供大量的其它类时,也提供了与简单Java数据类型对应的封装类,于是,Java中就有了诸如int和Integer(float和Float、double和Double……)的不同的Java数据类型。

    Java语言的Java数据类型有两大类:一类是简单类型,也称主要类型(Primitive),另一类是引用类型(Reference)。简单类型变量中存储的是具体的值,而引用类型的变量中存储的是对象的引用。
    Java决定了每种简单类型的大小。这些大小并不随着机器结构的变化而变化。这种大小的不可更改正是Java程序具有很强移植能力的原因之一。

    下表列出了Java中定义的简单类型、占用二进制位数及对应的封装器类。
     
    表 Java中的简单类型

    Java中的简单类型

    ⑵为什么使用封装类

    以int和Integer为例来说,虽然从本质上它们都代表一个32位的整数,但它们却是不同的Java数据类型。事实上,Java中直接使用的整数都为int(就int和Integer而言),只有当数据必须作为对象的身份出现时,才必须用int对应的封装器Intege将整数值封装成对象。

    例如:为给java.util包中的Vector添加一个整数,就必须如下将该整数值封装在一个Integer实例中: 

    1. Vector v=new Vector();  
    2. int k=121;  
    3. v.addElemt(new Integer(k));  
    4.  

    另外,Integer作为int对应的封装器类,提供了许多的方法,比如:Integer的构造方法、Integer向其它各种数值类型的转换方法等等,而这些是int类型数据所没有的。

  • 相关阅读:
    Force.com微信开发系列(二)用户消息处理
    Force.com微信开发系列(一) 后台配置
    【Android开发】之Fragment与Acitvity通信
    【Android开发】之Fragment重要函数讲解
    【Android开发】之Fragment生命周期
    【Android开发】之Fragment开发1
    【Android开发】之MediaPlayer的错误分析
    【Andorid开发框架学习】之Mina开发之服务器开发
    【Andorid开发框架学习】之Mina开发之客户端开发
    【Andorid开发框架学习】之Mina开发之Mina简介
  • 原文地址:https://www.cnblogs.com/yujy/p/2988534.html
Copyright © 2020-2023  润新知