第1章 数据类型:基本的数据结构
将数据类型称作基本的数据结构可能有些用词不当,但开发人员往往使用这些数据类型来构建他们自己的类和数据集,因此从他们的角度思考的话,这样的称呼也未尝不可。所以,在我们进一步学习数据结构之前,最好先快速地回顾一下数据类型,毕竟这些数据类型是本书内容的基础。本章旨在从全局角度回顾那些最常用和最重要的基础数据类型。如果你已经对这些基础概念有了较深刻的理解,可视情况略读或跳过本章。
本章将涵盖以下主要内容:
- 数值数据类型;
- 类型转换、缩限转换及扩展转换;
- 32位和64位架构数据类型的区别;
- 布尔数据类型;
- 逻辑运算;
- 运算优先级;
- 嵌套运算;
- 短路求值;
- 字符串数据类型;
- 字符串的可变性。
1.1 数值数据类型
C#、Java、Objective-C和Swift这4种语言中全部数值数据类型的详细说明都可以再写一本书了。这里,我们只回顾每种语言中最常用的数值数据类型标识符。评价这些数据类型最简单的方法是基于其实际数据大小用每个语言分别举例,并在同一个框架内来分析讨论。
看起来一样,实际却不一样!
当在多个移动平台上开发应用时,应当注意到不同的语言可能会共用同一个/套数据类型标识符或关键字,但从底层来看,这些标识符并不一定等价。同样地,同一种数据类型在不同的语言中也可能会有不同的标识符。以16位无符号整型(16-bit unsigned integer)为例,在Objective-C中它被称作
unsigned short
类型。但在C#或Swift里,却分别用 ...
Get 程序员学数据结构 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.