程序中注释的使用
在程序中,由于其基本组成都是代码,所以考虑到程序的可维护性的特点,在编写代码的过程中都应该在每段代码上增加若干说明文字,即注释。注释并不会被编译器所编译,所以在程序运行时是看不到注释的。
在Java中有3中注释,它们分别有自己的作用。
一、单行注释
// 注释:单行注释
主要用于解释单行代码的作用,建议在每行代码上都使用,便于后期代码维护。
public class JavaDemo{
public static void main(String args[]){
//【单行注释】解释下行代码的作用,建议每行都用。
System.out.println("单行注释常用于解释单行代码的作用");
}
}
二、多行注释
/…/ 注释:多行注释
多用于对单行代码的详细讲解,主要用于实际项目中。
public class JavaDemo{
public static void main(String args[]){
/*
*多行注释,多用于代码的详细讲解。
*
*/
System.out.println("多行注释的使用");
}
}
三、文档注释
文档注释是以单斜杠加两个星型标记(/**)开头,并以一个星型加斜杠(*/)结尾。用这种方法注释的内容会被解释成程序的正式文档,并能包含进如javadoc之类的工具生成的文档,用以说明该程序的层次结构及其方法。
/**
* Java文档注释,多用于类及方法的说明,可使用javadoc等工具生成说明文件
* 也可使用标签对其进行说明
*
* */
public class JavaDemo{
public static void main(String args[]){
System.out.println("文档注释的使用");
}
}
可以在其中使用Javadoc工具的标签:
下面举几个常用的:
标签 | 描述 |
@user | 标识一个类的作者 |
@exception | 标识一个类抛出的异常 |
@param | 标识一个方法的参数 |
@return | 标识返回值类型 |
@version | 指定类的版本 |
Java中的运算符
Java 中的语句有很多种形式,表达式就是其中的一种形式。表达式由操作数与运算符组成:操作数可以是常量、变量、方法,而运算符就像数学中的运算符号”+“,”-“,”*“,”/“,”%“,Java提供了许多运算符,这些运算符除了可以处理一般的数学运算,还可以处理逻辑运算、地址运算等。根据其所使用的类的不同,运算符可分为赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运算符,括号运算符等。
下列介绍常用运算符:
No. | 运算符 | 类型 | 范例 | 结果 | 描述 |
1 | = | 赋值运算符 | int x=10; | x的内容为10 | 为变量x赋值为数字常量10 |
2 | ?: | 三目运算符 | int x=10>5?10:5; | x的内容为10 | 将两个数中较大的数赋值给x |
3 | + | 算术运算符 | int x = 20 + 10 | x = 30; | 加法运算 |
4 | - | 算术运算符 | int x = 20 - 10 | x = 10; | 减法运算 |
5 | * | 算术运算符 | int x = 20 * 10 | x = 200; | 乘法运算 |
6 | / | 算术运算符 | int x = 20 / 10 | x = 2; | 除法运算 |
7 | % | 算术运算符 | int x = 10 % 3 | x = 1; | 取模(求余)运算 |
8 | > | 关系运算符 | boolean x = 20 > 10 | x = true; | 大于 |
9 | < | 关系运算符 | boolean x = 20 < 10 | x = false; | 小于 |
10 | >= | 关系运算符 | boolean x >= 20>10 | x = true; | 大于等于 |
11 | <= | 关系运算符 | boolean x = 20 <= 10 | x = false; | 小于等于 |
12 | == | 关系运算符 | boolean x = 20 == 10 | x = false; | 等于 |
13 | != | 关系运算符 | boolean x = 20 != 10 | x = true; | 不等于 |
14 | ++ | 自增运算符 | int x = 10; int y = ++x; | y = 11; x = 11; | ++位于x前,先进行自增,在进行其他运算,++位于x之后,先进行其他运算后x再自增。 |
15 | - - | 自减运算符 | int x = 10; int y = --x; | y = 9; x = 9; | - -位于x前,先进行自减,在进行其他运算,- -位于x之后,先进行其他运算后x再自减。 |
16 | & | 逻辑运算符 | boolean x = false & true | x = false; | AND ,与,全为true,结果才为true |
17 | && | 逻辑运算符 | boolean x = false && true | x = false; | 短路“与”,若第一个为false结果直接为false,若第一个为true,才会判断第二个是否为true |
18 | | | 逻辑运算符 | boolean x = false | true; | x = true | OR,或,表达式中只要有一个操作数为true,结果就为true |
19 | || | 逻辑运算符 | boolean x = false | | true; | x = true; | 短路 “或”,若第一个为true结果直接为true,若第一个为false,才会判断第二个是否为true,只要有一个为true,结果就为true |
20 | ! | 逻辑运算符 | boolean x =! false | x = true; | NOT,否,true变false,false变true |
21 | () | 括号运算符 | int x = 10 *(1+2); | x =30: | 改变运算符的优先级 |
22 | & | 位运算符 | int 19 & 20; | x = 16; | 按位“与” |
23 | | | 位运算符 | int 19 | 20; | x = 23; | 按位“或” |
24 | ^ | 位运算符 | int x = 19 ^ 20; | x = 7; | 异或(相同取0,不同取1) |
25 | ~ | 位运算符 | int x = ~19; | x = -19; | 取反 |
26 | >> | 位运算符 | int x = 19>>2; | x = 4; | 右移位 |
27 | << | 位运算符 | int x = 19<<2; | x = 76; | 左移位 |
28 | >>> | 位运算符 | int x =19>>>2; | x = 4; | 无符号右移 |
29 | += | 简化赋值运算符 | a +=b | - | a+b的值存放在a中 |
30 | -= | 简化赋值运算符 | a -=b | - | a-b的值存放在a中 |
31 | *= | 简化赋值运算符 | a *=b | - | a*b的值存放在a中 |
32 | /= | 简化赋值运算符 | a /=b | - | a/b的值存放在a中 |
33 | %= | 简化赋值运算符 | a %=b | - | a%b的值存放在a中 |
运算符的优先级
优先级 | 运算符 | 类型 | 结合性 |
1 | () | 括号运算符 | 从左至右 |
1 | [] | 方括号运算符 | 从左至右 |
2 | !、+(正号)、-(负号) | 一元运算符 | 从右至左 |
2 | ~ | 位逻辑运算符 | 从右至左 |
2 | ++、- - | 递增与递减运算符 | 从右至左 |
3 | *、/、% | 算术运算符 | 从左至右 |
4 | +、- | 算术运算符 | 从左至右 |
5 | >>、<< | 位右移、位左移运算符 | 从左至右 |
6 | >、>=、<、<= | 关系运算符 | 从左至右 |
7 | ==、!= | 关系运算符 | 从左至右 |
8 | &(位运算符 AND) | 位逻辑运算符 | 从左至右 |
9 | ^(位运算符号 XOR) | 位逻辑运算符 | 从左至右 |
10 | | (位运算符号OR) | 位逻辑运算符 | 从左至右 |
11 | && | 逻辑运算符 | 从左至右 |
12 | || | 逻辑运算符 | 从左至右 |
13 | ?: | 三目运算符 | 从右至左 |
14 | = | 赋值运算符 | 从右至左 |
建议:
多使用注释功能,这样能使你的代码便于优化;不需要死记运算符的优先级以及结合性,不要编写过于复杂的表达式。需要保证对每个运算符都有印象。