运算符
自增,自减
a++ a = a + 1 执行完这行代码后,先赋值再自增
++a = a = a + 1 执行这段代码前,先自增再赋值
逻辑运算符
//与 或 非
boolean a = true;
boolean b = false;
System.out.println("a && b: "+(a && b));//逻辑与运算:两个变量都为真,结果为true
System.out.println("a || b: "+(a || b));//两个变量一个为真,结果为true
System.out.println("! (a && b): "+!(a && b));//如果是真则为假,如果是假则为真
短路运算
//短路运算 前面的条件为假则不执行后面的条件
int c = 5;
boolean d = (c < 4)&&(c++<4);
System.out.println(d);//false
System.out.println(c);//5
//因为c<4不成立,所以c++不被执行,c依然是5
位运算
* A = 0011 1100
* B = 0000 1101
* A&B = 0000 1100
* A|B = 0011 1101
* A^B = 0011 0001
* ~B = 1111 0010
* << 左移 *2
* >> 右移 /2
* */
System.out.println(2<<3);//效率极高
扩展赋值运算
int a = 10;
int b = 20;
a+=b;//a = a+b
a-=b;//a = a-b
System.out.println(a);//a = 30
字符串连接符
/*字符串连接符 + ,加号两边只要有一边存在String
那么结果就会转换成String并且连接起来
* 如果字符串在前面先连接再计算
如果字符串在后面先计算再连接*/
System.out.println(""+a+b);//1020
System.out.println(a+b+"哈");//30哈
条件运算符
//x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 50;
String type = score<60 ?"不及格":"及格";
System.out.println(type);
包机制
包的本质就是文件夹
定义包;package
导入包:import
一般利用公司域名倒置作为包名
数据过多时
//import com.chen.base.*;最后加星号,导入这个包下所有的类
JavaDOC
用来生成自己API文档的
首先创建一个doc class
/**
* @author hahaha
* @version 1.0
* @since 1.8
*/
//加在类上面就是类的注释
public class Doc {
String name;
/**
* @author hahaha
* @param name
* @return
* @throws Exception
*/
//加在方法上面就是方法的注释
public String test(String name) throws Exception{
return name;
}
}
打开doc所在文件,在命令行打开并且输入javadoc encoding UTF-8 -charset UTF-8 Doc. java
之后doc所在文件夹会出现一些文件,找到index.html并打开即可