03-变量和常量_用哪个
3.2 变量和常量:用哪个
一般情况下,应该优先使用常量。因为往往只是在努力地给某个数据取个好名字,而并非改变它的值。使用常量的优点是可以防止一些不应该更改的值被意外更改。例如,正在开发应用的某个模块,它的功能是执行一些用户操作,可能会使用变量user。如果只有一个用户,但是user的值被修改了,那么程序很可能会发生异常。如果同时有两个用户,可能会将他们分别命名为 user1 和 user2 ,而不是简单的复用变量user。
经验法则告诉我们应该优先使用常量,一旦找到了修改这个常量的正当理由,再将它改成变量也不迟。
有一种情况必须用变量而非常量:for循环(在第4章中详细讲解)。另外就是那些要随着时间推移而变化的值(比如,本章提到的 targetTempC 和 currentTemp )。一旦养成了优先使用常量的习惯,大家会很惊讶地发现变量其实很少被用到。
本书的例子中,会尽可能地使用常量。