目录
运算符、包机制、JavaDoc生成文档
java语言支持如下运算符
-
算术运算符:+,-,*,/,%,++,--
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=,instanceof
-
逻辑运算符:&&,||,!
-
位运算符:&,|,^,~,>>,<<,>>>
-
条件运算符:?:
-
扩展赋值运算符:+=,-=,*=,/=
运算符优先级
优先级记忆方法:单目乘除为关系,逻辑三目后赋值。(前辈总结的)
-
单目运算符:一次作用一个变量的运算符,又叫一元运算符
-
单目:单目运算符+ –(正负数) ,++ –-,!(逻辑非),~(按位取反)
-
乘除:算数运算符:* / % + - (* / %优先级肯定是大于+-的)
-
为:位运算符:~(按位取反)<<(左移) >>(右移),^(也可以位运算,二进制异或)
-
关系:关系运算符:> < >= <= == !=
-
逻辑:逻辑运算符(除!)&& || & | ^
-
三目:条件运算符A > B ? X : Y
-
后:无意义,仅仅为了凑字数
-
赋值:= += -= *= /= %= |= &= ^=
说明:前优先级大于后,比如单目运算符~也是位运算符,~的优先级是单目级别的。至于赋值运算符中没有见过的自行测试
所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示:
PS:大家没必要去死记运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理。例如:
分析:小括号优先级最高,因此
1、 执行 a + 18 ,结果为 30
2、 执行( a + 18 ) % 4 取模,结果为 2
3、 执行 a * ( ( a + 18 ) % 4 ),结果为 24
例如
public class Demo03
{
public static void main(String[] args) {
long a = 12234234324234L;
int b = 123;
short c = 10;
byte d = 7;
//不同类型运算自动转换为容量大的数据类型,默认为int
System.out.println(a+b+c+d);//结果为Long类型
System.out.println(b+c+d);//结果为Int类型
System.out.println(c+d);//结果为Int类型
}
}
包机制
-
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
-
包语句的语法格式:package pkg1[.pkg2[.pkg3...]];
-
一般利用公司域名倒置作为包名:如com.baidu.www
-
为了能够使用某一个包的成员,我们需要在Java程序中明确导入改包。使用"import"语句可完成此功能
import package1.package2.classname;
-
包的本质就是文件夹
JavaDoc
JavaDoc命令是用来生成自己API文档的。
参数信息
-
@author 作者名
-
@version 版本号
-
@since 指明需要最早使用的jdk版本
-
@param 参数名
-
@return 返回值情况
-
@throws 异常抛出情况
例如
package base;
/**
* @author 程家亮
* @version 1.0
* @since 1.8
*/
public class Demo04 {
String name;
/**
*
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception {
return name;
}
}