- 冒泡排序
冒泡排序是选择排序的一种。他通过比较相邻两个数字的大小,并明确好比较方向,可以按照合适的规则进行比较,比如大数左移。
- boolean和String类型
- 逻辑短路与(&&)操作,用来进行与运算。和与(&)操作的区别是,如果第一个真值已经能够确认结果就不再执行操作符后边的判断。
- 逻辑短路或(||),用来进行或运算。和或(|)操作的区别是,如果第一个真值能够确认结果,就不再执行操作符后边的判断。
- 变量和常量
- 运算符
- 算术运算符
- +、-、*、/、%
- ++ 前++,如++num1表示先加1再把结果赋值给num1;后++ 如num1++,如果前面有赋值操作,则先把num1赋值给需要赋值的变量,然后num1再加1
- -- 前--,如--i,表示i的值先减1,然后将结果赋值给i,最后将i赋值给左侧需要赋值的变量;后--,如i--,表示先将i的值赋值给左侧需要赋值的变量,然后i再减1.
- 赋值运算符
- =、+=、-=、*=、/=、%=
- 关系运算符
- >、==、<、>=、<=、!=
- 逻辑运算符
- &表示逻辑与操作,只有当操作符两边的真值都为true的时候才返回真
- |逻辑或操作符,如果该操作符两侧的真值有一个为true那么运算结果就为真
- !为逻辑非操作,这个是单目操作,表示多操作符后边的真值进行非操作,即true变为false,false变为true;
- &&逻辑短路与,表示操作符左侧的值如果为false的话就不再计算后边的值。
- ||逻辑短路或,表示操作符左侧的值如果为true的话就不再计算右侧的值。
- 位运算符
- &按位与,只有操作符两侧的二进制数对应的位都为1的时候结果才为1,其他情况下结果为0
- |按位或,表示操作两侧的二进制数对应的位上的值只要有一个1结果就为1.
- ~按位取反,对该操作符后边的二进制数对应的位0变1,1变0,。
- ^按位异或,操作符左右两个的二进制数对应的相对位不同的情况下其结果为1,相同的情况下其结果为0.
- <<左移操作符,表示操作符左侧的数字的二进制内容向左移一定操作符右侧指定的位数,结尾补0,如果移动的位数大于左侧数据类型的最大位数,则位数会先跟左侧数据类型的最大位数取余。如整数用4个字节32位来表示,如果问左右40位,则40/32余8,则数据左移8位。
- >>在不发生溢出的情况下,代表除以2.如果当前数为负数,则移动方式不变,最高位填充符号位即1;如果数字为正数,则最高位补0。
- >>>无符号右移,最高位补0。
- 其他运算符
- 三目运算符布尔表达式? 结果1:结果2
- instanceof
- 算术运算符