一、变量的命名规范
1、在理想情况下,在第一次使用变量的位置声明和定义该变量
2、计数器和累加器在下次使用时要重新定义
3、减少变量的跨度,尽可能缩短变量的存活时间(跨度是变量间隔使用时的行的平均值,存活时间是第一次使用和最后一次使用的间隔行)
4、绑定时间越晚,灵活性会越高。(比如int a = 1,这个是在编码的时候绑定,int a = NUMBER(//这个是一个常量),这个是在编译时绑定),绑定越晚,灵活性越高,更容易更改,但是复杂度会增加。
5、变量尽可能用于单一用途。比如一个临时变量,上面已经把他赋值用过了,下面的程序又重新赋过值拿去用,会使得两个毫无相关的程序看起来有关联。
6、和上面相关的一点是,避免让代码具有隐含的含义,比如一个变量pageNumber他表示的是纸张的数量,当他等于-1时表明这种情况下又错误发生,这样一个整数类型的数据又客串了布尔类型。应该使用两种变量来保存两种信息。(?怎么做)
7、与之相反的是已经声明的变量没有使用。IDEA好像会用浅颜色提示。
8、变量的命名,变量中的一些计算限定词放在名字的后面(Num除外,Num放在前面表示总数,放在后面表示下表,尽量少用)。比如total,sum,average,max,min,record,string,pointer等
9、循环变量,约定俗成的又i、j、k,但是当循环中的变量又意义时,需要定义过其他变量名,比如要将每次循环的结果累加,则命名个countTotal,循环嵌套会使循环变复杂,可以对各个循环的变量都定义有意义的名字。
10、典型的布尔类型的变量名(done,error,found,success)
11、非正式的命名规则
区分类和对象,比较适用于java的方案,如
(1)、通过大写字母开头区分 User user
(2)、通过给变量前加a区分 User aUser
(3)、通过采用更明确的名字区分 User yongUser
12、避免使用的命名
避免使用令人误解的缩写,比如 某个词的缩写写成TRUE,这就不好
避免使用具有相似含义的两个名字,比如前面提到的numRecord 和recordNum ,还有input和inputValue......
避免使用含义不用但是拼写相同的名字,比如单词含义不同但是就一个单词不同的两个名字
避免在名字中使用数字,比如user1 和user2
二、基本数据类型
1、数值
避免使用神秘数值,神秘数值是指在程序中未经过解释的数值,比如100,200等等,避免把这些数值直接赋值给变量,应该定义一个具名常量,使用具名常量
预防除零错误
避免混合类型的比较
2、整数
检查整数除法,在整数世界里7/10是等于0 的。
检查整数溢出
检查中间结果溢出
3、浮点数
避免等量判断,如10个0.1相加很少会等于1.0
网友评论