2.1.1代码注释
通过在程序代码中添加注释可提高程序的可读性。注释中包含了程序的信息,可以帮助程序员更好地阅读和理解程序。在Java源程序文件的任意位置都可添加注释语句。注释中的文字Java编译器不进行编译,所有代码中的注释文字对程序不产生任何影响。所以我们不仅可以在注释中写程序代码的解释说明、设计者的个人信息,也可以使用注释来屏蔽某些不希望执行的代码。Java语言提供了3种添加注释的方法,分别为单行注释、多行注释和文档注释。
1.单行注释
“//”为单行注释标记,从符号“//”开始直到换行为止的所有内容均作为注释而被编译器忽略。语法如下:
注释内容
例如,以下代码为声明的int型变量添加注释:
int age; //声明int 型变量用于保存年龄信息
2.多行注释
“/*/”为多行注释标记,符号“/”与“*/”之间的所有内容均为注释内容。注释中的内容可以换行。
3.文档注释
“/***/”为文档注释标记。符号“/**”与“*/”之间的内容均为文档注释内容。当文档注释出现在声明(如类的声明、类的成员变量的声明、类的成员方法声明等)之前时,会被Javadoc文档工具读取作为Javadoc文档内容。文档注释的格式与多行注释的格式相同。对于初学者而言,文档注释并不重要,了解即可。
2.1.2编码规范
1)每条语句要单独占一行,一条命令要以分号结束。
(2)在声明变量时,尽量使每个变量的声明单独占一行,即使是相同的数据类型也要将其放置在单独的一行上,这样有助于添加注释。对于局部变量应在声明的同时对其进行初始化。
(3)在Java代码中,关键字与关键字之间如果有多个空格,这些空格均被视作一个。多行空格没有任何意义,为了便于理解、阅读,应控制好空格的数量。
(4)为了方便日后的维护,不要使用技术性很高、难懂、易混淆判断的语句。由于程序的开发与维护不是同一个人,所以应尽量使用简单的技术完成程序需要的功能。
(5)对于关键的方法要多加注释,这样有助于阅读者了解代码结构。
2.2.1变量与常量
1.标识符
(1)类名:通常使用名词,第一个单词字母必须大写,后续单词首字母大写。
(2)方法名:通常使用动词,第一个单词首字母小写,后续单词首字母大写。 (3)变量:第一个单词首字母小写,后续单词首字母大写。
(4)常量:所有字母均大写。
(5)单词的拼接:通常使用"userLastName”方式拼接单词,而不是"user last name”。
2.关键字
2.2.2变量
(1)变量名必须是一个有效的标识符。
(2)变量名不可以使用Java中的关键字。
(3)变量名不能重复。
(4)应选择有意义的单词作为变量名。 2.2.3常量
在程序运行过程中一直不会改变的量称为常量,通常也被称为“final变量”。常量在整个程序
中只能被赋值一次。在为所有的对象共享值时,常量是非常有用的。
在Java语言中声明一个常量,除了要指定数据类型外,还需要通过final关键字进行限定。声明常量的标准语法如下:
fina1 数据类型 常量名称[=值]
常量名通常使用大写字母,但这并不是必须的。很多Java程序员使用大写字母表示常量,是为了清楚地表明正在使用常量。
2.3基本数据类型
2.3.1整数类型
-byte 1 -128~127
-short 2 -32768~32767
-int 4 -2147483648~2147483647
-long 8 -9223372036854775808~9223372036854775807
2.3.2浮点类型
-double 8
-float 4
float a = 3.3f (代表有8个字节)
double b= 3.4
字符型 -char 2
布尔型 -boolean
1真 0假
自动转换 隐式转换:
int a = 3;
double b = a;
强制转换 显示转换:
double c =3.5;
int d = (double) c;
2.3.2字符类型
1.char型
2.转义字符
2.3.4布尔类型
2.4数据类型转换
2.4.1隐式转换
2.4.2显示转换
2.5运算符
2.5.1赋值运算符
2.5.2算术运算符
2.5.3自增和自减运算符
2.5.4关系运算符
2.5.5逻辑运算符
-&与 并且 (无短路现象)
-|或 或者 (无短路现象)
-~非 取反 (非假及真-非真及假)
2.5.6位逻辑运算符
1位逻辑运算符
2位移运算符
(1)左移是将一个二进制操作数对象按指定的移动位数向左移,左边(高位端)溢出的位被丢弃,右边(低位端)的空位用0补充。左移相当于乘以2的幂 。
(2)右移是将一个二进制的数按指定的位数向右移动,右边(低位端)溢出的位被丢弃,左边(高位端)用符号位补充,正数的符号位为0,负数的符号为1。右移位运算相当于除以2的幂。 (3)无符号右移是将一个二进制的数按指定的位数向右移动,右边(低位端)溢出的位被丢弃,左边(高位端)一律用0填充,运算结果相当于除以2的幂。例如int型整数-32766的二进制是1111 1111 1111 1111 1000 0000 0000 0010,右移一位变成2147467265,右移两位变成1073733632。
2.5.7复合赋值运算符
-<< 左移 乘以2的n次方
->> 右移 除以2的n次方
->>>无符号位移
2.5.8三元运算符
三元运算符的运算规则为:若条件式的值为true,则整个表达式取值1,否则取值2。
2.5.9圆括号
2.5.10运算符优先级
Java中的表达式就是使用运算符连接起来的符合Java规则的式子。运算符的优先级决定了表达式中运算执行的先后顺序。通常优先级由高到低的顺序依次是增量和减量运算、算术运算、比较运算、逻辑运算、赋值运算。