当我看到十二章的标题“基本数据类型”时,我一度以为这一章只是概要地介绍那些常用的数据类型如整型、浮点型、布尔型等,可以跳过不看。但我大致地翻阅了一下这章的内容时,却发现这一章比我想象中要重要的多。
这一章主要介绍了使用各种基本数据类型时需要注意的各种事项,这一章内容很多也很杂,这里仅对一些重要的问题及可能用得上的地方做了摘要:
1、避免使用“神秘数值”,即在代码中突然出现,无法判断其含义的数字。
2、在不同类型的比较时应该自己动手进行类型转换,而不是交给编译器来做这项工作。
3、在使用多种类型的数值时,注意编译器的警告,杰出的程序员会修改他们的代码来消除所有的编译器警告。(我自己在这点上做得不好,不报错就放着不管了)
4、在进行整数运算时,要小心整数溢出,无论是中间值还是最终值可能产生错误的结果,应该考虑每项可能到达的最大值。
5、在浮点数比较时应当注意可能出现的误差导致判断错误。
6、避免使用神秘字符,将所有字符串保存在外部资源里,以方便软件的国际化/本地化。
7、使用枚举类型来提高可读性,在知道变量所有可能取值的情况下,语言中没有枚举类型的时候可以用全局变量来代替。(这点对我比较重要)
8、对可能发生修改的值使用具名常量,当需要对其修改时,只改动一处就行了。
9、使用数组时要确认下标没有越界,多维数组要确认下标的使用顺序是正确的。
10、如果可能的话尽量使用自己定义的类型(类型别名),这样可以易于修改、增加可靠性、弥补语言的不足。