基本数据类型与对象有何不同?

如题所述

java中数据类型可以分类基本数据类型和引用数据类型(对象),每种基本数据类型都有他们对应的封装类。比如int对应integer。你可以看看下面的资料,希望对你有帮助,谢谢
数据类型就是对内存位置的抽象表达,数据类型指明了变量或表达式的状态和行为。Java语言中数据类型分为简单数据类型和复合数据类型,如下表所示。

* 简单数据类型:简单数据类型是不能再简化的、内置的数据类型,由编程语言定义,表示真实的数字、字符和整数。例如实数、整数、字符和布尔值。
* 复合数据类型:由简单数据类型的组合形成的更大、更复杂的数据类型。例如类、接口和数字。

注意:

(1)在Java语言中,字符串没有被当做数组,而是被当做对象来处理的,类String和StringBuffer都可以被用来表示一个字符串。

(2)Java语言不支持C、C++中的指针类型、结构类型、枚举类型和联合类型。

(3)Java语言中所有简单数据类型的所在内存位数都是固定的。

(4)Java语言没有提供无符号整数类型。

(5)Java语言的short数据类型很少使用,因为它限制数据有存储为先高字节,后低字节,这样在某些机器中会出错。

Java 语言的数据类型

简单数据类型 布尔数据类型 (boolean) 1 位
字符类型 (char) 2 字节
整数类型 (integer) byte 1 字节
short 2 字节
int 4 字节
long 8 字节
浮点数类型 (float) float 4 字节
double 8 字节
复合数据类型 类 (class)
接口 (interface)
数组

参考资料:http://www.pdfbbs.com/java/display.asp?id=81

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-10
基本数据类型是不可分的原子型。
而对象,则是抽象的数据类型,是可分的,它可以包含基本数据类型。
追问
就这么简单?能不能详细点呢?
回答者: mingyangspa
基本数据类型当参数时是值传递
而对象是引用
第2个回答  2011-06-10
基本数据类型是不可分的原子型。
而对象,则是抽象的数据类型,是可分的,它可以包含基本数据类型。追问

就这么简单?能不能详细点呢?

第3个回答  推荐于2017-09-21
行为:
基本类型只是一个值,没有任何行为
对象类型有自己的行为
内存分配:
基本类型在栈内分配
对象在堆内分配
对象引用保存在栈内
引用与值:
基本类型是值类型,仅表示一个值,保存在栈内
引用类型分两部分,对象引用保存在栈内,对象保存在堆内,
访问变量,是使用的引用找对象
纠正一楼的回答,double,与long类型不是原子的,
double long 分别使用两个指令操作的,两指令之间可能并发操作本回答被提问者采纳
相似回答