随笔-8  评论-67  文章-0  trackbacks-0
在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类型对象的引用(对象句柄),使得该对象引用指向新分配的对象。

小结:类是一种特殊的数据类型,这就是类型与类的区别:)
posted on 2008-07-02 00:32 独孤求败 阅读(1947) 评论(5)  编辑  收藏 所属分类: Java JDK 学习笔记

评论:
# re: Java中类型与类的区别 2008-07-02 10:29 | parhelias
基本数据类型中还有:boolean  回复  更多评论
  
# re: Java中类型与类的区别 2008-07-02 18:30 | 独孤求败
呵呵,谢谢,忘记了
其实boolean的内部实现还是int类型的:)
@parhelias
  回复  更多评论
  
# re: Java中类型与类的区别 2008-07-02 21:43 | lvq810
char是无符号的   回复  更多评论
  
# re: Java中类型与类的区别 2008-07-02 22:09 | 独孤求败
呵呵,char类型基于Unicode规范,取值范围是‘\u0000’~’\uffff’
是一种特殊的数据类型...
同样地,布尔型的数据也是无符号的了
不要死脑筋嘛:)
@lvq810
  回复  更多评论
  
# re: Java中类型与类的区别 2008-07-02 22:11 | 独孤求败
嗯,及时纠错,改正过来了:)
@lvq810
  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: