美文网首页
读变量——笔记

读变量——笔记

作者: Catch_the_tail | 来源:发表于2017-12-21 17:07 被阅读0次

    一、变量的命名规范

    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

    相关文章

      网友评论

          本文标题:读变量——笔记

          本文链接:https://www.haomeiwen.com/subject/gbnowxtx.html