1、位运算
& 与、 | 或、 ^ 异或、 << 左移、 >> 右移、 >>> 无符号右移
&: 全1出1; |:有1出1; ^ :相同出0,不同出1;
<< : 把二进制整体往左移,用0补位;
>>:把二进制整体往右移,用最高位补位;
>>> :把二进制整体往右移,用0补位(针对32位有效)
应用:算法、 加密
& | ^ :前后两者为boolean 类型的值,则为逻辑运算符
前后两者为数值,则为位运算符
2、表达式
算数表达式(2+2)、关系表达式(2<3)
优先级别灵活运用小括号即可
3、转义符
\” : 输出一个双引号
\’ : 输出一个单引号
\ : 输出一个\
\n, \t,
4、常量
4.1 常量:
不可改变的量
1、用final修饰的变量
2、字面值常量
3、数字字面量
4.2 常量生命周期
创建:程序运行到常量那一行,存储在常量池中
销毁:程序结束
项目中慎用常量
5、Java执行语句
5.1 顺序语句
程序从上到下顺程执行
5.2 分之语句
5.2.1 If…else
简单的if语句:
表达式的结果只能是boolean类型,true–执行代码块; false–跳过代码块,执行分之语句
多重if语句:
if嵌套
If(表达式1){
If(表达式2){
......代码块......
}else{
......代码块.......
}
}
5.2.2语法结构:
表达式的结果可以是byte、short、int、char、String、枚举
表达式的结果和值1、值2、值n一次比较,如果有相同则执行该代码块,后面的不再进行比较。
如果全不相同,则执行default内代码块
Default可以不要,类似于else
If VS switch:
If 后面的表达式结果为boolean类型,switch后面的表达式结果可以 是byte、short、int、char、String、枚举
If 可用于判断单个值、判断区间; switch 多用于判断单个值
5.3 循环语句
For
While
Do while