Java语言基础2
1、逻辑运算符的基本用法,逻辑运算符有哪些:
&,|,^,!,&&,||
注意事项:逻辑运算符一般用于连接boolean类型的表达式或者值。
表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。
算术表达式:a + b
比较表达式:a == b(条件表达式)
结论:
&逻辑与:有false则false。
逻辑或:有true则true。
逻辑异或:相同为false,不同为true。
!逻辑非:非false则true,非true则false。
特点:偶数个不改变本身。
2、逻辑运算符&&和&的区别
&&和&的区别:
最终结果一样。&&具有短路效果。左边是false,右边不执行。&&具有短路效果。左边是false,右边不执行。&是无论左边是false还是true,右边都会执行。
&,|,^,~ ,>>,>>>,<<
3、位异或运算符的特点:
特点:一个数据对另一个数据位异或两次,该数本身不变。
位运算符的基本用法:
>>,>>>,<<的用法:
<<:左移 左边最高位丢弃,右边补齐0
>>:右移 最高位是0,左边补齐0;最高为是1,左边补齐1
>>>:无符号右移 无论最高位是0还是1,左边补齐0
4、三元运算符的基本用法;
三元运算符的格式;
(关系表达式) ? 表达式1 : 表达式2;
如何实现键盘录入呢;
先照格式来。
导包
格式:
import java.util.Scanner;
位置:
在class上面。
创建键盘录入对象:
格式:
Scanner sc = new Scanner(System.in);
通过对象获取数据
格式:
int x = sc.nextInt();
5、顺序结构语句:
什么是流程控制语句
流程控制语句:可以控制程序的执行流程。
流程控制语句的分类:
顺序结构
选择结构
循环结构
执行流程:
从上往下,依次执行。
if语句
switch语句
先计算比较表达式的值,看其返回值是true还是false。
如果是true,就执行语句体;
如果是false,就不执行语句体;
选择结构if语句注意事项* A:案例演示
比较表达式无论简单还是复杂,结果必须是boolean类型
if语句控制的语句体如果是一条语句,大括号可以省略;
如果是多条语句,就不能省略。建议永远不要省略。
一般来说:有左大括号就没有分号,有分号就没有左大括号
选择结构if语句的嵌套使用:
选择结构switch语句的格式及其解释* A:switch语句的格式
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
执行流程:
先计算表达式的值
然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句
选择结构switch语句的注意事项
case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
default可以省略吗?
可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
特殊情况:
case就可以把值固定。
A,B,C,D
break可以省略吗?
最后一个可以省略,其他最好不要省略
会出现一个现象:case穿透。
建议不要省略
default一定要在最后吗?
不是,可以在任意位置。但是建议在最后。
switch语句的结束条件:
遇到break就结束了
执行到switch的右大括号就结束了