运算符(Demo3、Demo5)
算术运算符:+,-,※,/,%(取余),++,–
赋值运算符:=
关系运算符:>,<,<=,>=,==,!=,instanceof()
逻辑运算符:&&(与),||(或),!(非)
位运算符:&,|,^,~,>>(右移),<<(左移),>>>(了解)
条件运算符:? :
扩展赋值运算符:+=,-=,※=,/=
逻辑运算符Demo5
//逻辑运算符 与 或 非
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a&&b)); //a && b:false 与:都真才真
System.out.println("a || b:"+(a||b)); //a || b:true 或:一真即真
System.out.println("!(a && b):"+!(a&&b)); //!(a && b):true 非:互相颠倒
//短路运算
int c =5;
boolean d = (c<4)&&(c++<4); //执行c<4时,已经为假,不执行之后的代码,c不会自增
System.out.println(d); //false
System.out.println(c); //5 如果上上行执行了,c将会变成6
自增自减(++、–)(Demo4)
//++ -- 自增自减,一元运算符
int a =3;
int b = a++; // b=a; a=a+1;先赋值再自增
System.out.println(a);
int c = ++a; //a=a+1;c=a; 先自增再赋值
System.out.println(a); //5
System.out.println(b); //3
System.out.println(c); //5
位运算符(Demo6)
public static void main(String[] args) {
/* A = 0011 1100;
B = 0000 1101;
A&&B = 0000 1100 A与B
A|B = 0011 1101 A或B
A^B = 0011 0001 异或,相同为0,不同为1
~B = 1111 0010 取反
面试题:计算2*8
2*8 = 2*2*2*2 位运算快,效率高
<< 左移 数字*2
>> 右移 数字/2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3); // 16
扩展赋值运算符
// += -=
int a =10;
int b =20;
a+=b; //a=a+b
a-=b; //a=a-b
System.out.println(a); // 10
//字符串连接符 + 加号一方出现String类型,则整个格式都会变成String
System.out.println(a+b); // 30
System.out.println(""+a+b); // 1020
三元运算符
// x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 80;
String type = score <60?"不及格":"及格";
// if
System.out.println(type); //及格
优先级(),多打一点括号便于理解
包机制
包的本质就是文件夹,一般用公司域名倒置作为报名 com.baidu.www,
进入java文件时,第一行会出现一行代码显示包名与路径,不可以删掉
输入String ,进入系统自带String代码,里面有包的一行:package java.lang,ctrl+鼠标左键跳转到java里面的lang包
导包:如果要用一些特殊的东西,需要在最上边加上一句import xxx.xxx,这个过程叫导包,import必须在package下边,还可以导自己之前写过的java文件,import路径就可以,如果要导入另一个包下面的所有java文件,import输入路径下边出现一个*,选择它回车就可以,它会导入这个包下所有的类,
看阿里巴巴开发手册
javadoc文档
https://docs.oracle.com/javase/8/docs/api/
Javadoc命令是用来生成自己的API文档的
输入/**,里面都是参数信息,加在类上面就是类的注释,加在方法里面是方法的注释
注解和注释的区别:java文件右键,找到show in explorer,出现文件夹,命令行前加cmd空,出现黑色,输入javadoc -encoding UTF-8 -charset UTF-8 Doc.java(这行代码为了让它在乱码时多显示中文),回车出现很多行,回文件夹,多了很多东西,随意点开index.html,里面多了很多自己定义的东西。
要学会查找使用IDEA生产javadoc文档,面向百度!