Java basic programming _2.Java basic syntax (on)

First, keywords and identifiers

1.java use keyword
definition: Java language is given a special meaning, with special purposes string (word)
Features: keywords are lowercase letters
exactly which keywords: (10 kinds)

 


2. Reserved words : now Java version has not been used, but later versions may use as keywords.
What specific reserved words: goto, const
Note: When naming their own identifier to avoid using these reserved words

3. Use of identifiers
defined: those who own place from the name of the call identifier.
Related to the structure:
the package name, class name, interface name, variable names, method names, constant names,
rules must be observed :( Otherwise, the compiler does not pass).


:( can not comply with specifications, does not affect compile and run, but ask you to follow)

Note the point:
when a name in order to improve readability, as far as possible sense, "see the name to know Italian."

 

Chapter 2 meaningful name

2.1 Introduction to
Software name everywhere. We gave variables, functions, parameters, classes and packages named. We give the source code and source code directory named.
Named so much to do, you might do it. Below lists a few simple rules of a good name.

2.2 veritable, see the name EENOW
variable name too casual, haha, list1, ok, theList these lacks significance

2.3 避免误导
包含List、import、java等类名、关键字或特殊字;
字母o与数字0,字母l与数字1等
提防使用不同之处较小的名称。比如:XYZControllerForEfficientHandlingOfStrings与XYZControllerForEfficientStorageOfStrings

2.4 做有意义的区分
反面教材,变量名:a1、a2、a3
避免冗余,不要出现Variable、表字段中避免出现table、字符串避免出现nameString,直接name就行,知道是字符串类型
再比如:定义了两个类:Customer类和CustomerObject类,如何区分?
定义了三个方法:getActiveAccount()、getActiveAccounts()、getActiveAccountInfo(),如何区分?

2.5 使用读得出来的名称
不要使用自己拼凑出来的单词,比如:xsxm(学生姓名);genymdhms(生成日期,年、月、日、时、分、秒)
所谓的驼峰命名法,尽量使用完整的单词

2.6 使用可搜索的名称
一些常量,最好不直接使用数字,而指定一个变量名,这个变量名可以便于搜索到.
比如:找MAX_CLASSES_PER_STUDENT很容易,但想找数字7就麻烦了。

2.7 避免使用编码
  2.7.1 匈牙利语标记法
  即变量名表明该变量数据类型的小写字母开始。例如,szCmdLine的前缀sz表示“以零结束的字符串”。

  2.7.2 成员前缀
  避免使用前缀,但是Android中一个比较好的喜欢用m表示私有等,个人感觉比较好

  2.7.3 接口和实现
  作者不喜欢把接口使用I来开头,实现也希望只是在后面添加Imp

2.8 避免思维映射
比如传统上惯用单字母名称做循环计数器。所以就不要给一些非计数器的变量命名为:i、j、k等

2.9 类名
类名与对象名应该是名词与名词短语。如Customer、WikiPage、Account和AddressParser。避免使用Data或Info这样的类名。
不能使动词。比如:Manage、Process

2.10 方法名
方法名应当是动词或者动词短语。如postPayment、deletePage或save

2.11 别扮可爱
有的变量名叫haha、banana
别用eatMyShorts()表示abort()

2.12 每个概念对应一个词
项目中同时出现controllers与managers,为什么不统一使用其中一种?
对于那些会用到你代码的程序员,一以贯之的命名法简直就是天降福音。

2.13 别用双关语
有时可能使用add并不合适,比例insert、append。add表示完整的新添加的含义。

2.14 使用解决方案领域名称
看代码的都是程序员,所以尽量用那些计算机科学术语、算法名、模式名、数学术语,
依据问题所涉领域来命名不算是聪明的做法。

2.15 使用源自所涉问题领域的名称
如果不能用程序员熟悉的术语来给手头的工作命名,就采用从所涉问题领域而来的名称吧。
至少,负责维护代码的程序员就能去请教领域专家了。

2.16 添加有意义的语境
可以把相关的变量放到一个类中,使用这个类来表明语境。

2.17 不要添加没用的语境
名字中带有项目的缩写,这样完全没有必要。比如有一个名为“加油站豪华版”(Gas Station Deluxe)的项目,
在其中给每个类添加GSD前缀就不是什么好策略。

2.18 最后的话
取好名字最难的地方在于需要良好的描述技巧和共有文化背景。

 

二、变量的使用(重点)

1.变量的分类

1.1 按数据类型分类

详细说明:
//1. 整型:byte(1字节=8bit) \ short(2字节) \ int(4字节) \ long(8字节)
  //① byte范围:-128 ~ 127
  // ② 声明long型变量,必须以"l"或"L"结尾
  // ③ 通常,定义整型变量时,使用int型。
  //④整型的常量,默认类型是:int型

//2. 浮点型:float(4字节) \ double(8字节)
  //① 浮点型,表示带小数点的数值
  //② float表示数值的范围比long还大
  //③ 定义float类型变量时,变量要以"f"或"F"结尾
  //④ 通常,定义浮点型变量时,使用double型。
  //⑤ 浮点型的常量,默认类型为:double

//3. 字符型:char (1字符=2字节)
  //① 定义char型变量,通常使用一对'',内部只能写一个字符
  //② 表示方式:1.声明一个字符 2.转义字符 3.直接使用 Unicode 值来表示字符型常量

//4.布尔型:boolean
  //① 只能取两个值之一:true 、 false
  //② 常常在条件判断、循环结构中使用


1.2 按声明的位置分类(了解)

 


2.定义变量的格式:

数据类型 变量名 = 变量值;

数据类型 变量名;
变量名 = 变量值;

3.变量使用的注意点:

  ① 变量必须先声明,后使用
  ② 变量都定义在其作用域内。在作用域内,它是有效的。换句话说,出了作用域,就失效了
  ③ 同一个作用域内,不可以声明两个同名的变量


4.基本数据类型变量间运算规则

  4.1 涉及到的基本数据类型:除了boolean之外的其他7种
  4.2 自动类型转换(只涉及7种基本数据类型)
  结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据  类型。
  byte 、char 、short --> int --> long --> float --> double
  特别的:当byte、char、short三种类型的变量做运算时,结果为int型
  说明:此时的容量大小指的是,表示数的范围的大和小。比如:float容量要大于long的容量

  4.3 强制类型转换(只涉及7种基本数据类型):自动类型提升运算的逆运算。
    1.需要使用强转符:()
    2.注意点:强制类型转换,可能导致精度损失。

  4.4 String与8种基本数据类型间的运算
    1. String属于引用数据类型,翻译为:字符串
    2. 声明String类型变量时,使用一对""
    3. String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+
    4. 运算的结果仍然是String类型
    

    避免:

      String s = 123;//编译错误
      String s1 = "123";
      int i = (int)s1;//编译错误

 

 

Guess you like

Origin www.cnblogs.com/zwxo1/p/11257330.html