Java基础-运算符、包机制、JavaDoc生成文档
运算符
Java语言支持如下运算符:优先级()
- 算术运算符:+,-,*,/,%,++,—
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=,instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&(与),|(或),^(异或),~(取反),<<(左移 *2),>> (右移 /2 ),>>>(了解!!!)
- 条件运算符:?:
- 扩展赋值运算符:+=,-=,*=,/=
public class Demo04 {
public static void main(String[] args) {
//++ --自增,自减 一元运算符
int a = 3;
System.out.println(a);
int b = a++;
System.out.println(a);
System.out.println(b);
int c = ++a;
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3 2*2*2=8,很多运算我们会使用工具类来运算
double pow = Math.pow(3,2);
System.out.println(pow);
double wow = Math.pow(2,3);
System.out.println(wow);
}
}
public class Demo05 {
public static void main(String[] args) {
//与and 或or 非(取反)
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a&&b));//+为拼接字段,控制台打印字符串字段+后面拼接的打印结果
System.out.println("a || b:"+(a||b));
System.out.println("!(a && b):"+!(a&&b));
//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);//与计算时,前面的为假,则不会计算后面的
System.out.println(c);
System.out.println(d);
}
}
public class Demo06 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
A&B 0000 1100
A|B 0011 1101
A^B 0011 0001
~B 1111 0010
*/
//面试题,2*8 = 16 最快的计算方法是什么
System.out.println(2<<3);//左移一位乘2
System.out.println(32>>2);//右移一位除以2
}
}
public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b;
System.out.println(a);
System.out.println(a+b);
System.out.println(""+a+b);//字符串连接符 + ,字符串在前就是拼接
System.out.println(a+b+"");//字符串在后,就是前面先计算,再与字符串进行拼接
}
}
public class Demo08 {
public static void main(String[] args) {
//x ? y :z
//如果x真,则结果为y,否则为z
int score = 50;
String type = score <60 ?"不及格":"及格";//是否通过
System.out.println(type);
}
}
包机制
- 为了更好的组织类,Java提供了包机制,用于区别类名的命名空间(包的本质就是文件夹)
- 包语句的语法格式为:
package pkg1[. pkg2[. pkg3...]];
- 一般利用公司域名倒置作为包名 com.baidu.www
- package必须放在最上面,之后才是import
- 为了能够使用某一包的成员,我们需要在java程序包中明确导入该包,使用“import”语句可完成此功能
import package1[. package2...].(classname|*);
import com.xxx.oper.Demo07
import com.xxx.oper.* //*通配符,导入这个包下所有到的类
搜索《阿里巴巴java开发手册》——无规矩不成方圆,无规范不成协作
JavaDoc
jdk帮助文档:https://docs.oracle.com/javase/8/docs/api/
Javadoc命令是用来生成自己API文档的
参数信息
- [@author] 作者名
- [@version] 版本号
- [@since] 指明需要最早使用的jdk版本
- [@param] 参数名
- [@return] 返回值情况
- [@throws] 异常抛出情况
使用命令行生成JavaDoc :javadoc 参数 java文件
javadoc -encoding UTF-8 -charset UTF-8 HelloWorld.java