Java 中只有 8 大数据类型吗?看了本文,你会收获颇丰
Java 是静态类型且为强类型语言,每种类型的数据都被预定义,所有常量或变量都被定义为必须使用其内置数据类型进行定义。那么 Java 中有哪些数据类型呢,本文将带大家进行了解。
一、Java 包含哪些数据类型?
Java 中的数据类型可以分为两大类:
原始数据类型
非原始数据类型
二、 原始数据类型
原始数据类型指定变量值的大小和类型。它们是数据操作的构建块,不能进一步划分为更简单的数据类型。
原始数据类型包含四类:
布尔型
字符型
整型
浮点型
2.1 布尔型
布尔型值有 True 或 False,默认布尔值为 False。
2.2 字符型
字符型可以存储单个字符,支持 Unicode 字符,占用 2 个字节。
2.3 整型
Java 中整型包含:
byte
short
int
long
byte 是所有整数数据类型中最小的数据类型,占用 8 位,存储从 -128 到 127 的整数。
short 占用 16 位,取值范围为 -32768 到 32767,默认值为 0。
int 占用 32 位,使用场景最广泛,取值范围为-2^31 到 2^31 -1,默认值为 0。
long 占用 64 位,取值范围为-2^63 到 2^63 -1,默认值为 0L,long 以“L”或“l”结尾。
2.4 浮点型
Java 中浮点型包含:
float
double
float 占用 32 位,用于存储包括十进制精度在内的值,不用于精确数据。float 默认值为 0.0f,以“f”或“F”结尾。
double 占用 64 位,在十进制精度的情况下是浮点数的两倍 double 默认值为 0.0d,以“d”或“D”结尾。
2.5 小结
我们用一张图进行总结一下原始数据类型:
三、非原始数据类型
非原始数据类型又称引用数据类型,一般指的是实例或对象。
非原始数据类型不能将变量的值直接存储在内存中,存储的是变量的内存地址,非原始数据类型是用户定义的可以赋值为 null。
非原始数据类型一般包含:
数组
类
字符串
接口
枚举
3.1 数组
Java 数组形如:
在数据类型后面加上 [] 来声明,数组中的变量是有序的,每个变量都有一个从 0 开始的索引。
返回:
3.2 类
类是用户自定义的,表示一种类型的所有对象共有的一组属性或方法,类主体由大括号 { } 表示形如:
3.3 字符串
字符串在 java 中使用最为广泛,本质上就是字符数组,不以空字符结尾,形如:
3.4 接口
接口和类类似,可以有方法和变量,但是接口中声明的方法默认是抽象的,形如:
3.5 枚举
枚举,也和类很像,有属性和方法,但是枚举常量是公共的、静态的和最终的,枚举不能用于创建对象,也不能扩展其他类,但是,枚举可以实现接口,形如:
四、总结
Java 中最重要的、最基础的概念就是数据类型了,除了 8 大基本数据类型外,还有一些引用类型,本文简单的介绍了 Java 中的数据类型,希望对您有所帮助,有任何疑问,欢迎在下方评论区与我讨论。
版权声明: 本文为 InfoQ 作者【wljslmz】的原创文章。
原文链接:【http://xie.infoq.cn/article/4c37ee81a587624357a1dea80】。未经作者许可,禁止转载。
评论