### 逻辑运算符的基本用法
* A:逻辑运算符有哪些
* &,|,^,!
* &&,||
* B:结论:
* &逻辑与:有false则false。
* |逻辑或:有true则true。
* ^逻辑异或:相同为false,不同为true。
* !逻辑非:非false则true,非true则false。
* 特点:偶数个不改变本身。
===========================================================================
### 逻辑运算符&&和&的区别
* &&和&的区别?
&:左边错,右边继续执行
&&:左边错,右边不执行
*||:左边对,右边停止
===========================================================================
### 位运算符的基本用法
* A:案例演示 >>,>>>,<<的用法:
* <<:左移 向左移动几位就是乘以2的几次幂
* >>:右移 向右移动几位就是除以2的几次幂
===========================================================================
### 三元运算符的基本用法
* A:三元运算符的格式
* (关系表达式) ? 表达式1 : 表达式2;
true false
===========================================================================
### 键盘录入的基本格式 Scanner
* a:导包
* 格式:
* import java.util.Scanner;
* 位置:
* 在class上面。
* b:创建键盘录入对象
* 格式:
* Scanner sc = new Scanner(System.in);
* c:通过对象获取数据
* 格式:
* int x = sc.nextInt();
===========================================================================
### 选择结构switch语句的格式及其解释
* A:switch语句的格式
*
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
* B:面试题
* byte可以作为switch的表达式
* long可以作为switch的表达式
* String可以作为switch的表达式
### long 不可以
* C:执行流程
* 先计算表达式的值
* 然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句
===========================================================================
### 选择结构switch语句的注意事项
* A:案例演示
* a:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
* b:default可以省略吗?
* 可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
* 特殊情况:
* case就可以把值固定。
* A,B,C,D
* c:break可以省略吗?
* 最后一个可以省略,其他最好不要省略
* 会出现一个现象:case穿透。
* 最终我们建议不要省略
* d:default一定要在最后吗?
* 不是,可以在任意位置。但是建议在最后。
* e:switch语句的结束条件
* a:遇到break就结束了
* b:执行到switch的右大括号就结束了
===========================================================================
* A:逻辑运算符有哪些
* &,|,^,!
* &&,||
* B:结论:
* &逻辑与:有false则false。
* |逻辑或:有true则true。
* ^逻辑异或:相同为false,不同为true。
* !逻辑非:非false则true,非true则false。
* 特点:偶数个不改变本身。
===========================================================================
### 逻辑运算符&&和&的区别
* &&和&的区别?
&:左边错,右边继续执行
&&:左边错,右边不执行
*||:左边对,右边停止
===========================================================================
### 位运算符的基本用法
* A:案例演示 >>,>>>,<<的用法:
* <<:左移 向左移动几位就是乘以2的几次幂
* >>:右移 向右移动几位就是除以2的几次幂
===========================================================================
### 三元运算符的基本用法
* A:三元运算符的格式
* (关系表达式) ? 表达式1 : 表达式2;
true false
===========================================================================
### 键盘录入的基本格式 Scanner
* a:导包
* 格式:
* import java.util.Scanner;
* 位置:
* 在class上面。
* b:创建键盘录入对象
* 格式:
* Scanner sc = new Scanner(System.in);
* c:通过对象获取数据
* 格式:
* int x = sc.nextInt();
===========================================================================
### 选择结构switch语句的格式及其解释
* A:switch语句的格式
*
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
* B:面试题
* byte可以作为switch的表达式
* long可以作为switch的表达式
* String可以作为switch的表达式
### long 不可以
* C:执行流程
* 先计算表达式的值
* 然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句
===========================================================================
### 选择结构switch语句的注意事项
* A:案例演示
* a:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
* b:default可以省略吗?
* 可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
* 特殊情况:
* case就可以把值固定。
* A,B,C,D
* c:break可以省略吗?
* 最后一个可以省略,其他最好不要省略
* 会出现一个现象:case穿透。
* 最终我们建议不要省略
* d:default一定要在最后吗?
* 不是,可以在任意位置。但是建议在最后。
* e:switch语句的结束条件
* a:遇到break就结束了
* b:执行到switch的右大括号就结束了
===========================================================================