7#Java基本语句语法

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:方法
原文地址:https://www.cnblogs.com/amnotgcs/p/10732213.html