五、常用数据类型(一)
前言
写任何程序,用得最多的数据类型无非就是这3种:string、int 和 bool。
string类型:人机沟通的桥梁
我们都知道计算机的内部只认识二进制,那么对于计算机来说,一个字母“S”和一条弯曲的小蛇有什么区别呢?可如今“S”被编了码,计算机就能认出它了。string类型的数据由若干字符组成,而每个字符无论是字母还是汉字,他们本质上就是一张张矢量图片。只不过这些图片被编译成了字符编码。
string类型的地位是极其特殊的,它是用户和程序能共同认识的最基本的数据。
应用场景:界面输入,在图形界面,用户要想进行看得见的输入,只能通过string类型的数据进行沟通;
可配置文件。
字符串类型可以使得string类型作为一个标准 的引用类型,具备值类型的特点,也就是说它明明是引用传递,用起来却像值传递。
int类型
和大家的直觉不同,它用得最多的地方不是可以显示给用户最终用户的阿拉伯数字,它最大的任务是描述程序的内存结构。
例如:数组的下标,arr[index];
int类型默默隐藏在背后,比如判断字符的大小,实际上是比较他们在ASCII码表里的整数值。
bool类型
bool类型往往和描述规约的函数紧密联系。
1.生活中的哲学
我们小时候会问无数个“为什么”开头的问题:为什么烂苹果不能吃?为什么程序员都不修边幅?
长大后更理性的做法是:我们在问为什么之前,把“为什么”替换为“是不是”。比如上述,你先替换为“是不是程序员都不修边幅”这样去理解世界更美好。
2.对业务进行描述判断的方法,我们称为“规约”。我们在开发项目的时候要有意识地和客户进行沟通,刻意地去把这些规约提炼出来。