zoukankan      html  css  js  c++  java
  • 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类型数据所没有的。

  • 相关阅读:
    linux下nginx的安装
    [转载]QTP中DataTable的使用
    Selenium RC 与 Web Driver 的区别
    Ant 编译时 Unable to find a javac compiler的解决
    Windows如何在cmd命令行中查看、修改、删除与添加、设置环境变量
    selenium页面级自动化测试元素定位问题
    mysqldump导入导出mysql数据库
    阴符经
    将excel文件中的数据导入到mysql
    Selenium2.0 WebDriver入门指南
  • 原文地址:https://www.cnblogs.com/yujy/p/2988534.html
Copyright © 2011-2022 走看看