Java基本语句语法https://github.com/DuGuQiuBai/Java/blob/master/day03/day03%E6%80%BB%E7%BB%93.txt
1 1:位运算符(了解) 2 (1)&,|,^,~,>>,>>>,<< 3 做位运算,需要把数据转换为二进制。 4 (2)^的特点:(掌握) 5 针对同一个数据异或两次,值不变。 6 7 面试题:交换变量的值。 8 int a = 10; 9 int b = 20; 10 11 开发:第三方变量 12 int temp = a; 13 a = b; 14 b = temp; 15 面试:^的实现 16 a = a ^ b; 17 b = a ^ b; 18 a = a ^ b; 19 (3)面试题(掌握) 20 请用最有效率的方式计算2乘以8的值 21 2*8 22 23 2<<3 24 25 2:三元运算符(掌握) 26 (1)格式: 27 关系表达式?表达式1:表达式2; 28 (2)执行流程: 29 A:计算关系表达式的值 30 B:如果是true,表达式1就是结果 31 如果是false,表达式2就是结果 32 (3)练习: 33 A:获取两个数据中较大的值 34 B:获取三个数据中较大的值 35 C:比较两个数是否相等 36 (4)个人补充: 37 条件表达式的嵌套使用以及如何改写嵌套语句 38 39 3:键盘录入数据(掌握) 40 记忆格式: 41 (1)导包: 42 import java.util.Scanner; 43 44 注意:位置在class的上面。 45 (2)创建键盘录入对象: 46 Scanner sc = new Scanner(System.in); 47 (3)获取数据 48 int i = sc.nextInt(); 49 (4)练习: 50 A:求两个数据的和 51 B:获取两个数据中较大的值 52 C:获取三个数据中较大的值 53 D:比较两个数是否相等 54 55 4:顺序结构语句(掌握) 56 (1)流程控制语句: 57 顺序结构 58 选择结构 59 循环结构 60 (2)顺序结构 61 程序从上往下,依次执行。 62 63 5:if语句(掌握) 64 (1)三种格式 65 A:格式1 66 if(关系表达式) { 67 语句体; 68 } 69 70 执行流程: 71 a:计算关系表达式的值 72 b:如果是true,就执行语句体 73 如果是false,就不执行语句体 74 c:继续向下执行 75 76 B:格式2 77 if(关系表达式) { 78 语句体1; 79 }else { 80 语句体2; 81 } 82 83 执行流程: 84 a:计算关系表达式的值 85 b:如果是true,就执行语句体1 86 如果是false,就执行语句体2 87 c:继续向下执行 88 89 和三元运算符的区别? 90 三元运算符可以实现的,都可以用if语句的格式2实现,反之不成立。 91 什么时候不成立呢? 92 当if语句的语句体是一条输出语句的时候,就不可以。 93 因为三元运算符是一个运算符,要求运算返回一个结果, 94 而输出语句不是一个返回结果。 95 96 C:格式3 97 if(关系表达式1) { 98 语句体1; 99 }else if(关系表达式2) { 100 语句体2; 101 }else if(关系表达式3) { 102 语句体3; 103 } 104 ... 105 else { 106 语句体n+1; 107 } 108 109 执行流程: 110 a:计算关系表达式1的值 111 b:如果是true,就执行语句体1 112 如果是false,就计算关系表达式2的值 113 c:如果是true,就执行语句体2 114 如果是false,就计算关系表达式3的值 115 ... 116 d:如果所有的关系表达式都不满足,执行else里面的语句体n+1; 117 (2)注意事项 118 A:关系表达式无论简单还是复杂,结果必须是boolean类型 119 B:if语句的语句体如果是一条语句,{}是可以省略的。如果是多条语句,{}不可以省略。 120 建议永远不要省略。 121 C:不要随意加; 122 一般有{无; 123 D:else后面不会有关系表达式,只有if后面有。 124 (3)练习 125 A:获取两个数据中较大的值 126 B:获取三个数据中较大的值 127 C:比较两个数是否相等 128 D:根据键盘录入的x的值,计算出y的值并输出结果 129 E:根据学生成绩,输出对应的评价 130 F:根据键盘录入的月份,输出对应的季节 131 132 6:switch语句(掌握) 133 (1)格式: 134 switch(表达式) { 135 case 值1: 136 语句体1; 137 break; 138 case 值2: 139 语句体2; 140 break; 141 case 值3: 142 语句体3; 143 break; 144 ... 145 default: 146 语句体n+1; 147 break; 148 } 149 150 格式解释: 151 A:看到switch说明这是switch语句 152 B:表达式的取值 153 byte,short,int,char 154 JDK5以后可以是枚举 155 JDK7以后可以是String 156 157 面试题:switch的表达式是可以是byte吗?可以是long吗?可以是String吗? 158 C:case后面的值是和表达式进行匹配的 159 D:语句体就是要完成的动作,可以是多条语句 160 E:break 说明语句被中断了 161 F:default 和if语句的else相似,用于处理所有不匹配的情况 162 (2)执行流程 163 A:计算表达式的值 164 B:和case后面的值进行匹配,如果有对应的就执行对应的语句 165 C:如果没有对应的,就执行default 166 (3)注意事项 167 A:case后面只能是常量,不能是变量,并且常量值不能重复。 168 B:break可以省略吗? 169 可以。最后一个肯定可以。 170 中间的也可以,但是不建议。因为可能得到的结果不是我们想要的。 171 case穿透。 172 C:default可以省略吗? 173 可以。 174 D:default一定要在最后吗? 175 不一定。在中间也是可以的。但是要注意加上break 176 E:switch语句的结束条件 177 a:遇到break 178 b:执行到程序的末尾 179 (4)练习 180 A:表达式是整数的情况 181 B:表达式是字符的情况 182 C:表达式是字符串的情况 183 D:根据键盘录入的月份,输出对应的季节 184 (5)if语句和switch语句的各自应用场景 185 A:if语句 186 可以对几个常量值进行判断 187 可以对表达式是boolean类型的进行判断 188 可以对一个数据范围进行判断 189 B:switch语句 190 适合几个常量值的判断(单选题)
续上https://github.com/DuGuQiuBai/Java/blob/master/day04/myday04%E6%80%BB%E7%BB%93.txt
1 1:for循环语句 2 for语句基本格式 3 for(初始条件表达式;判断条件表达式;控制条件表达式) { 4 循环体; 5 } 6 for循环的执行流程 7 A:执行初始条件表达式 8 B:判断控制变量的值 9 如果判断为true,则执行下一步;为false,则结束 10 C:执行循环体 11 D:执行控制条件表达式,控制变量 12 E:再回到B 13 2:while循环 14 while语句基本格式 15 while(判断条件表达式) { 16 语句体; 17 } 18 19 变形 20 21 初始条件表达式 22 while(判断条件表达式) { 23 语句体 24 } 25 26 while循环的执行流程(略) 27 3:do...while循环 28 do...while语句基本格式 29 do { 30 语句体 31 }while(判断条件表达式) 32 33 变形 34 35 初始条件表达式 36 do { 37 语句体 38 }while(判断条件表达式) 39 40 do...while循环执行流程(略) 41 42 *注意事项 43 A:三种循环的比较 44 for循环和while循环中的循环体可以一次不执行,do...while循环中循环体 45 至少执行一次 46 B:三种循环的使用 47 a:可以相互等价转换,相互改写 48 b:当循环变量需要保留下来供以后计算,则使用while循环在循环体前面定义 49 控制变量;否则建议优先使用for循环,提高程序运行效率;其次是while循 50 环,最后是do...while循环 51 C:for循环适用于知道一定范围,while循环更常用于循环次数不一定 52 53 *案例 54 A:输出十次"HelloWorld" 55 B:打印1-10 56 C:打印10到1 57 D:计算1-100之和 58 E:计算1-100数中偶数的和 59 F:打印水仙花数 60 G:珠穆朗玛峰高度 61 H: 62 4:循环的嵌套使用 63 *案例 64 A: 65 B: 66 C: 67 5:跳转控制语句 68 6:方法