欢迎来到数据类型的世界!

你好!在开始编写复杂的程序之前,你需要先了解信息的基本构建模块。你可以把数据类型(Data Types)想象成各种形状的容器。你总不会想把一升牛奶装进一个扁平的信封里吧?同样地,计算机也需要确切地知道你数据的“形状”,这样它才能决定如何存储这些数据,以及能对它们执行什么样的操作。

在本指南中,我们将为你拆解牛津AQA考试大纲中要求掌握的核心数据类型。别担心内容看起来很多,学完之后,你会发现这些知识就像你的本能一样自然!

1. 什么是数据类型?

数据类型是一种分类,它告诉计算机变量中存储的是哪种值。它主要决定了两件事:
1. 内存占用:数据需要多少存储空间。
2. 有效操作:可以对它进行什么运算(例如,你可以将两个数字相乘,但不能将两个名字相乘!)。

2. 核心数据类型

大纲要求你理解并使用这六种特定的类型。让我们逐一来看。

整数 (Integer)

整数就是没有小数部分的数。它可以是正数、负数或零,但绝对不能带小数点。

现实生活中的例子:班级人数(25)、你的年龄(17)或游戏得分(500)。
记忆技巧:把 Integer 开头的 "I" 想象成数字 "1",它代表一个完整的数!

实数 / 浮点数 (Real / Float)

虽然有些编程语言称其为 Float(“浮点”的缩写),但大纲中也使用 Real(实数)这个术语。这些是带有小数点的数字。

现实生活中的例子:巧克力棒的价格(1.50)、以米为单位的身高(1.75)或圆周率的值(3.14)。
常见错误:用整数来表示金钱。价格一定要用 Real/Float,因为它们几乎总是需要小数位!

布尔值 (Boolean)

布尔值是最简单的数据类型。它只有两个可能的值:True(真)False(假)

现实生活中的例子:灯亮了吗?(True)。用户登录了吗?(False)。
类比:把布尔值想象成标准的电灯开关。它要么是“开(UP)”要么是“关(DOWN)”,不存在中间状态。

字符 (Character)

字符是一个单一的字母、数字或符号。在许多编程语言中,通常用单引号包裹。

现实生活中的例子:'A', '7', '$', 甚至是一个空格 ' '。

字符串 (String)

字符串是一串字符序列。你可以把它想象成一串“珠子”,每一颗珠子就是一个字符。字符串主要用于存储文本。

现实生活中的例子:"Hello World", "Computer Science", 甚至电话号码 "0123456789"(这里我们用字符串,因为我们并不打算对电话号码进行数学运算!)。

日期 / 时间 (Date / Time)

该类型用于存储特定的时间点或日期。

现实生活中的例子:25/12/2024 或 14:30:00。

快速复习:六大基本类型

Integer(整数): 整数 (10)
Real/Float(实数/浮点数): 带小数点的数 (10.5)
Boolean(布尔值): True/False
Character(字符): 单个符号 ('A')
String(字符串): 文本 ("Hello")
Date/Time(日期/时间): 日历/时钟信息 (01/01/2025)

3. 类型转换 (Casting)

有时,你获取的数据类型与你需要的不匹配。例如,当用户在电脑上输入年龄时,电脑通常将其视为字符串 ("17"),但你需要将其作为整数 (17) 来判断他们是否达到投票年龄。这个过程被称为转换 (Conversion)强制类型转换 (Casting)

根据大纲,你需要能够掌握以下转换:

字符串转整数: "123" 变为 123
字符串转浮点数: "12.5" 变为 12.5
整数转字符串: 100 变为 "100"
浮点数转字符串: 9.99 变为 "9.99"
日期/时间转字符串: 将日期转换为句子中可读的格式。
字符串转日期/时间: 将输入的文本转换为日期格式。

4. 字符串操作

字符串是一种非常常用的数据类型,你需要了解如何处理它们。以下是你必须熟悉的运算:

长度 (Length): 获取字符串中有多少个字符(例如,"Apple" 的长度为 5)。
定位 (Position): 查找特定字符的位置(例如,在 "Apple" 中,'A' 位于位置 0)。
子字符串 (Substring): 从较大的字符串中提取出一部分(例如,从 "Apple" 中提取 "App")。
拼接 (Concatenation): 将两个字符串连接在一起(例如,"Hello " + "World" = "Hello World")。

5. 字符编码

你知道吗? 计算机其实并不理解字母!它们只懂数字(二进制)。每个字符都被分配了一个秘密的数字编码。

字符转字符编码: 将 'A' 转换为其数字(在 ASCII 码中,'A' 是 65)。
字符编码转字符: 将数字 65 转换回 'A'。

提示:你会在“数据表示”一章中详细学习这部分内容,但目前只需记住,键盘上的每个按键都对应着一个唯一的数字。

总结:关键要点

1. 上下文很重要:选择最适合存储信息的数据类型,以节省内存并减少错误。
2. 整数 vs 实数:如果要计算个数,用 Integer;如果要表示测量值,用 Real
3. 布尔值代表逻辑:在代码中遇到任何“是/否”或“开/关”的情况,请使用 Boolean
4. 字符串是集合:String 就是多个 Character 连接在一起的集合。
5. 类型提示:如果你使用 Python,可以使用“类型提示”(如 age: int = 17)来帮助跟踪你的数据类型,尽管考试并不强制要求你书写这些提示。