在Java中,数据类型包括以下两类:
(1)基本数据类型:包括byte,short,int,long,float,double,char,boolean等八种类型,在Java中,基本数据类型的数据都是有符号数,没有无符号类型数据,这是不同于C++的一个地方。
(2)复合数据类型:包括数组和类两种。其中类包括Integer,BigInteger等,参见Java类库java.lang.Number的所有子类;数组就是将数字与保存的数据对象联系起来的容器,可以是多维的,可以保存基本数据类型的数据,也可以保存类类型的数据。
请看下例:
(1) int i=10;
(2) Integer i = new Integer(10);
在上例中,变量i的值都是整型值10,但是在第一个方法中,变量i是一个int类型变量,属于一个基本数据类型;在第二个方法中,变量i是一个类的实例对象,属于一个复合类型Integer类的一个实例变量,更确切地说,i是一个指向Integer类实例对象的引用,在“=”右边是构造一个新分配的Integer类型的变量,该对象表示整型值10,而“=”左边是定义一个指向Integer类型对象的引用(对象句柄),使得该对象引用指向新分配的对象。
小结:类是一种特殊的数据类型,这就是类型与类的区别:)