逻辑运算符
与(&)(&&),或(||)(|),非(!)
&和&&的区别
&:无论&的左边真假,右边都进行运算
&&:当左边是真时,右边才进行运算;左边是假时,右边不进行运算
|和||的区别同上。
位运算符
左移(<<),右移(>>),无符号右移(>>>),与运算(&),或运算(||),异或运算(),反码(~)
左移(<<):就是将左边的操作数在内存中的二进制数据左移右边操作数指定的位数,右边被移空的部分补 0。相当于乘与 2的倍数
右移(>>):右移稍微复杂一点,如果最高位是 0,左边被移空的位就填入 0;如果最高位是1,左边被移空的位就填入1。相当于除以 2的倍数
无符号右移(>>>):无论最高位是 1还是 0,左边被移空的高位都填入 0。
三元运算符
格式:(关系表达式)?表达式1:表达式2 如:z=(x>y)?x:y
一定要返回一个变量或者值不能是其他语句。
键盘录入的基本格式
1.导入包: import java.util.Scanner;
2.在 main函数中实例化对象: Scanner sc = new Scanner(System.in);
接受用户输入:
2.1) 接收整数:int num = sc.nexInt();
2.2) 接收字符串:String str = sc.next();
2.3)接收浮点值:double val = sc.nextDouble();
在 Scanner 类中,有一些:hasNextXxxx()方法,这些方法可以先期判断是否能够获取一个 Xxxx 的值,如果可以,此方法返回true,否则返回false
流程控制语句
流程控制语句的分类
选择结构
循环结构
顺序结构
选择结构的分类
if结构
switch结构
选择if与switch的区别
判断固定值时,用switch
判断范围值时用if