zoukankan      html  css  js  c++  java
  • 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:方法
  • 相关阅读:
    【题解】【LOJ2102】「TJOI2015」弦论
    【学习笔记】后缀自动机复习
    【博客介绍】笔者的自我介绍/博客简介
    【题解】【CodeForces653F】Ants on a Circle
    带修莫队
    [BZOJ3832]Rally(线段树+拓扑排序)
    [CTSC2010]星际旅行(带反悔的贪心)
    [TJOI2011]书架
    CF1204E Natasha, Sasha and the Prefix Sums
    [CSP校内集训]ginkgo(树上启发式合并/逆序对)
  • 原文地址:https://www.cnblogs.com/amnotgcs/p/10732213.html
Copyright © 2011-2022 走看看