
基本数据是java编程中承载信息的最小单位,是变量持有的原始单位。
其中跟整数相关的有四个:
byte、short、int、long
它们之间的区别是长度不一样,
分别为二进制的8位、16位、32位和64位
简单的记住int32就好了
浮点数类型有:float和double
double是双精度的,也就是64位的
boolean是真假逻辑,只占1位
char是8位的字符类型,存储西方文字中常见的字符符号,大概就是打字机上那些,现在的键盘也差不多,详细可以去搜一下ASCII码表,美国人发明的。
众所周知
Java是一门面向对象的语言,
但基本数据类型不是对象,
可以这么认为基本数据类型的存在,
破坏了java的面向对象特性,
那么为什么要这样进行设计呢?
这主要是基于性能方面的考虑,
基本数据类型放在栈中,
而对象放在堆中,
堆的读写速度远不及栈,
因此栈对基本数据类型变量的创建和销毁速度都可以非常快,
而对象在堆中销毁是由Java虚拟机的自动垃圾回收器来管理的,
基本数据类型传值的时候是值传递,
而对象传递的是引用,
“引用”是类似指针一样的一种对象存储位置指向,
当然,随着硬件工艺的提升,
CPU和内存的速度提升了几千上万倍,
这种性能的差距在被淡化,
而且为了保证java面向对象的特性,
Java针对每种基本数据类型都提供了对应的包装类,
boolean 对应 Boolean
byte 对应 Byte
short 对应 Short
char 对应 Character
int 对应 Integer
float 对应 Float
long 对应 Long
double 对应 Double
这样就解决了基本数据类型面向对象的问题。
因此认为java是一个完全面向对象的语言是没有问题的。
转载请注明:XAMPP中文组官网 » Java教程:关于Java的基本数据类型