1. 运算符
1. 逻辑运算符
1. & | ^ ! && ||
2. 常用 && ||(短路效果,提高效率)
3. 规则
1. & 有false则false
2. | 有true 则true
3. ^ 同性为false,异性为true
4. ! T变F F变T
2. 位运算符
1. & | ^ ~ << >> <<<
2. 规则
1. & 有0则0(山不在高)
2. | 有1则1
3. ^ 相同为0,不同为1
4. ~ 0 和1 颠倒
5. << 扩大2的位移次幂倍,左边的舍弃,右边补0
6. >> 右移,最高为1补1,最高为0补0
7. >>> 无符号右移,最高位补0,负数变正数
3. 三元运算符
1. 格式:(x>y)?x:y;
2. 注意:
1. 只能是赋值运算,不能是输出(x:y不能打输出语句)
2. (x>y)小括号中只能是boolean类型
2. 键盘录入
1. 第一步:导包 import java.util.Scanner;
2. 第二步:创建对象 Scanner scanner = new Scanner(System.in);-- int x = 10;
3. 第三步:接收录入数据 scanner.nextInt() 整数 scanner.nextLine() 字符串
4. 注意:想输入字符,把int类型强转.
3. 流程控制语句
1. 顺序语句--从上到下,依次执行,默认.
2. 选择语句
1. if
1. if (关系表达式){
执行语句;
}
1. 关系表达式:真假 < > <= >= == !=
2. 执行流程:关系表达式如果为真,走执行语句.如果为假,绕过去了.
2. if (关系表达式){
执行语句1;
}else{
执行语句2;
}
1. 执行流程:关系表达式如果为真,走执行语句1.如果为假,走执行语句2.
3. 格式3:
if(关系表达式1){
执行语句1;
}else if(关系表达式2){
执行语句2;
}esle if(关系表达式3){
执行语句3;
}else{
执行语句4;
}
2. switch
1. 条条大路通北京
2. 格式:
switch(表达式){
case 值1:
执行语句;
break;
case 值2:
执行语句;
break;
case 值3:
执行语句;
break;
case 值4:
执行语句;
break;
.....
default :
执行语句;
break; // 可以省略
}
3. 执行流程:switch进来,用表达式的值去匹配case后面的值,匹配上那个就走那个,遇到break结束.如果没有匹配上,走default.
4. 注意:
1. 程序结束的条件:break 执行到最后
2. default的位置:建议最前面或者最后面
3. case只能是常量,不能是变量.
3. 循环语句
课后题:用switch语句实现键盘录入月份,输出对应的季节(12,1,2是冬季)
|
|