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类型数据所没有的。

原文地址:https://www.cnblogs.com/yujy/p/2988534.html