原始数据类型

28 Aug 2024 | 5 分钟阅读

原始类型是编程语言中最基本的数据类型。有八种原始数据类型:布尔型(Boolean)、字节型(byte)、字符型(character)、短整型(short)、整型(int)、长整型(long)、单精度浮点型(float)双精度浮点型(double)。在编程语言中,这些数据类型是数据操作的基础。

所有基本数据类型都内置于大多数编程语言中。此外,许多语言还提供了一组复合数据类型。原始数据类型可能与计算机内存中的对象有一对一的对应关系,也可能没有,这取决于语言及其实现。然而,对基本原始数据类型的操作通常被认为是语言中最快的构造。

例如,整数加法可以作为一条机器指令完成,有些处理器还提供专门的指令来用一条指令处理字符序列。C 标准明确指出,“'普通' int 对象具有执行环境架构建议的自然大小”。在 32 位架构上,这意味着 int 最有可能为 32 位。值类型始终是基本原始类型。

大多数编程语言不允许程序更改原始(内置或基本)数据类型的行为或功能。Smalltalk 是一个例外,它允许在程序中扩展所有数据类型,从而扩展可以在它们上执行的操作,甚至重新定义内置操作。

这些数据类型服务于一个单一的目的:它们包含类型纯粹、简单的值。由于这些数据类型是在编程语言类型系统中默认定义的,因此它们附带了一组预定义的运算。这些原始类型不能定义新的运算。Java 类型系统中还有另外三种原始类型。

  1. 短整型、整型、长整型、单精度浮点型和双精度浮点型是数值原始类型。这些原始数据类型只能存储数字。与这些数据类型相关的是简单的算术(加、减等)或比较运算(大于、等于等)。
  2. 文本原始类型包括字节型和字符型。字符(可以是 Unicode 字母或数字)存储在这些原始数据类型中。与数据类型相关的是文本操作(比较两个词、连接字符构成词等)。然而,字节型和字符型也可以进行算术运算。
  3. 具有布尔值和 null 值的原始类型:布尔型和 null。

可用的原始数据类型的实际数量取决于所使用的编程语言。例如,在 C# 中,字符串是复合但内置的数据类型,而在 BASIC 和 JavaScript 的高级变体中,字符串是基本且内置的原始数据类型。

以 Java 编程语言为例,原始数据结构包括整数、浮点数、字符和指针。总共有 8 种数据类型。它们如下:

  • 布尔数据类型
  • 字节数据类型
  • 字符数据类型
  • 短整型数据类型
  • 整型数据类型
  • 长整型数据类型
  • 单精度浮点型数据类型
  • 双精度浮点型数据类型

布尔数据类型

布尔数据类型包含一个位的信息,只能存储 true 或 false 值。此数据类型用于跟踪 true 或 false 条件,布尔数据类型还用于存储各种条件的结果。让我们编写一个小程序看看它是如何工作的。

字节数据类型

字节数据类型是原始数据类型的一个例子。它是一个 8 位有符号二补数整数,存储范围为 -128 到 127 的整数。字节数据类型对于节省大量内存很有用。让我们编写一个小程序看看它是如何工作的。

字符数据类型

此数据类型存储单个字符,字符必须用单引号括起来,例如 'E' 或 'e'。您还可以使用 ASCII 值来显示特定字符。让我们看一个简单的例子来了解它的工作原理。

短整型数据类型

短整型数据类型比字节型大,但比整型小,它存储的范围是 -32,768 到 32,767。此数据类型的默认大小为 2 字节。让我们看一个例子来更好地理解短整型数据类型。

整型数据类型

此数据类型能够存储范围为 -2147483648 到 2147483647 的整数。在创建具有数值的变量时,整型通常是首选数据类型。

长整型数据类型

此数据类型是 64 位二补数整数。长整型数据类型的默认大小为 64 位,其值范围为 -2^63 到 2^63-1。

单精度浮点型数据类型

当您需要带小数的数字(例如 8.88 或 3.14515)时,最好使用浮点类型。

此数据类型支持范围从 3.4e-038 到 3.4e+038 的小数。请注意,值应以“f”结尾。让我们看一个具体的例子来更好地理解这种数据类型。

双精度浮点型数据类型

双精度浮点型数据类型可以存储范围从 1.7e-308 到 1.7e+308 的小数。请注意,您应该以“d”结尾。


下一个主题#