美文网首页
流程控制语句

流程控制语句

作者: 承诺被后的承诺 | 来源:发表于2019-03-16 21:03 被阅读0次

    注释:用于解释说明程序文字

    分类:单行注释、多行注释

    作用:解释说明程序,提高程序的阅读性

    /* */多行注释

    //单行注释

    关键字:

    被Java语言赋予了特殊含义的单词

    特点:
    a:组成关键字的字母全部小写

    b:常见的代码编译器,对关键字有特殊的颜色标记

    常量:在程序的执行过程中,其值不可以发生改变的量

    分类:

    字符串常量 “helloworld”

    整数常量 12,,-23

    小数常量 12.23

    字符常量 ‘a’,‘c’

    布尔常量 true,false

    空常量 null

    变量:是内存中的一小块区域,在程序的执行过程中,其值可以在一定范围内发生改变

    组成:

    A:对区域要有限定,用数据类型来限定

    B:必须对区域给一个名称,变量名

    C:必须有内容,初始化值

    声明:数据类型 变量名;

    初始化:变量名= 数值;

    一个java文件里只能有一个public class

    public class 必须跟java文件同名

    不是所有class都有主方法,有了主方法才能执行

    引用数据类型:

    数组,类,接口

    基本数据类型:四类八种

    类型 关键字 字节 范围(一字节等于八位)

    整形
    byte 1 -128127/-2^72^7-1
    short 2 -215~215-1
    int 4 -231~231-1
    long 8 -263~263-1

    浮点型

    float 4 -3.403E38~3.403E38

    double 8 -1.798E308~1.798E308

    字符型 char 2

    布尔型 Boolean true(是)、false(不是)

    整形默认是int浮点型默认double

    定义long类型数据时要加L/l建议L

    定义float时要加F/f建议F

    标识符:就是用来给包,类,方法,变量起名字的符号

    组成规则

    A:UNICode字符

    数字字符,英文大小写字母,汉子(不建议)

    B:下划线_

    c:美元符$

    注意事项

    A:不能以数字开头

    B:不能使java中的关键字,保留字

    C:不能有空格

    常见命名规则:

    A:基本要求 见名知意

    B:常见的命名
    a:包(文件夹,用于对类进行管理)

    全部小写,多级包用点隔开

    举例:com,com.hello

    b: 类一个单词首字母大写

    多个单词每个单词的首字母大写

    c:方法和变量

    一个单词首字母小写

    多个单词组成从第二个单词开始每个单词

    的首字母大写首个单词全小写

    d:常量

    全部大写单词之间用_连接

    注意:

    定义long类型变量时,最好直接加L

    定义float类型变量时,最好直接加上F

    +:这是一个运算符,用于做加法运算的
    做运算时,一般要求参与运算的数据的类型必须一致

    类型转换:(隐式、强制)转换

    隐式转换:byte,short,char -- int -- long -- float --double

    byte,short,char之间不能直接转换

    强制转换:目标类型 变量名= (目标类型)(被转换的类型)

    建议:
    数据做运算,结果应该是什么类型就是什么类型
    不要随意转换,否则会损失精度
    alt+/

    A:main方法 main,alt+/,回车

    B:输出语句 syso,alt+/,回车

    快捷键

    A:注释

    单行 选中内容,ctrl+/,再一次取消

    多行 轩主内容,ctrl+shift+/,取消ctrl+shift+\

    B:格式化

    ctrl+shift+f或者右键--source--format

    导入项目 右键--import找到general--

    运算符:就是用于对常量和变量进行操作的符号

    表达式:用运算符连接起来的符合Java语法的式子

    不同的运算符连接的表达式是不同类型的表达式

    运算符分类:

    算术运算符:+,-,*,/,%(取余),++,--

    赋值运算符:基本的:=,扩展:+=,-=,*=,/=,....

    关系运算符:==,!=,>,<,>=,<=

    逻辑运算符:&,|,^,!,&&,||

    三元运算符:关系表达式?表达式1:表达式2

    算术运算符

    字符参与加法运算,其实是拿字符在计算机中存储的数据值来参与运算的

    ‘A’= 65,‘a’ = 97 ‘0’ = 48

    字符串参与加法运算,不是加法运算,而是字符串的拼接

    ++,--,:自增自减,用于变量加一或者减一

    --,--既可以用在变量后面,也可以用在变量前面

    单独使用的时候,++,--,放在变量前后结果都一样

    参与其他操作的时候:++在后面,先拿变量进行操作,然后变量在自增

    ++在前面,先自增,在拿变量进行操作

    自减同理

    赋值运算符
    +=;

    拿+=的左边和右边数据做加法,然后结果给左边,其他同理

    扩展的赋值运算符,隐含了强制类型转换

    关键运算符:关系运算符结果是Boolean类型

    逻辑运算符:
    &(与) 有false则false

    |(或) 有true则true

    ^(异或)相同为false不同为true

    !(非)true则false,false则true

    &&(双与)和&一样

    ||(双或)和|一样

    &&和&区别:

    &&有短路效果,左false右边不执行

    &左边无论什么右边都执行

    ||和|同理左true右边不执行

    三元运算符
    A:计算关系式的值,看是true还是false

    B:如果是true,表达式1就是结果

    如果是false,表达式2就是结果

    定义三个变量

    先获取两个数据的最大值,在和第三个值数据比较

    键盘录入

    步骤:
    A:导报import.java.util.Scanner (ctrl+shift+o)

    B:创建键盘录入对象

    Scanner sc = new Scannery(System.in)
    

    C:接收数据
    int i = sc.nextInt();

    简单写法:

    int i = new Scanner(System.in).nextInt();
    

    在一个类中package>import>class

    流程控制语句

    顺序结构从上到下依次执行

    if语句

    if(关系表达式){语句体}

    执行流程:
    判断关系表达式结果是true还是false

    是true执行语句体是false不执行语句体

    if(关系表达式){语句体1}else{语句体2}
    执行流程:
    判断关系表达式结果是true还是false

    是true执行语句体1

    是false执行语句体2

    if(关系表达式1){语句体1}else if(关系表达式2){语句体2}else …… else{语句体n+1}

    执行流程:判断关系表达式结果是true还是false

    是true执行语句体1

    是false就继续判断表达式2是true还是false

    是true执行语句体2

    是false就继续判断表达式……看是true还是false

    ……是true执行语句体n+1

    两个变量交换:
    A:int a = 1;
    int b = 2;
    int c ;
    c = b ;
    b = a ;
    a = c ;
    B:a = a+b;
    b = a-b;
    a = a-b;
    C:a = a^b;
    b = a^b;
    c = a^b;

    关系表达式里可以放

    A:true,false

    B:比较表达式

    C:Boolean类型变量

    D:赋值表达式,要求赋的值是boolean类型

    赋值表达式执行完毕之后,会有一个结果,这个结果就是等号右边的值

    变量作用域:包在变量外部最内层的块以及其子块

    switch:不加break,会穿透

    表达式只可接受int,byte,char,short,string

    switch(表达式){
      case 值1:
           语句体1;
           break;
      case 值2:
           语句体2;
           break;
           ……
      default:
           语句体n+1;
           break;
      }
    

    case后面的值:就是用老和关系表达式的值进行匹配的内容

    break:表示中断的意思

    default:所有的值都不匹配的时候。就执行default

    执行流程:

    A:首先计算表达式的值

    B:拿着这个计算出来的值,依次和case后面的值进行比较,一旦匹配成功就执行语句体,在执行过程中遇到break就结束

    C:如果所有case都不匹配就执行语句体n+1

    随机数

    A:导包
    improt java.util.Random

    B:创建对象
    Random r = new Random();

    C:获取随机数
    int number = r.nextInt(10);

    获取数据范围[10)包括0不包括10

    简单写法:
    int i = new Random().nextInt();

    循环语句的组成:
    A:初始化语句:一条或多条语句,这些语句完成一些初始化操作
    B:判断条件语句:这是一个Boolean表达式,这个表达式能决定是否执行循环体
    C:循环体语句:这个部分是循环体语句,也就是我们要多次做的事情
    D:控制条件语句:这个部分在一次循环结束后,下一次循环判断条件执行前
    执行。通过用于控制循环条件中的变量,
    使得循环在合适的时候结束。
    while循环

    while(条件表达式){执行语句体}

    do ……while循环

    do{执行语句体}while(条件表达式);

    continue中断

    break終断

    离开使用场景是没有意义的。

    for循环

    for(初始表达式①;循环条件表达式②;循环后的操作表达式④){执行语句体③}

    while循环
       初始化表达式;①
    
    while(循环条件表达式②){
       执行语句体;③
       循环后的操作表达式④}
    
    do ……while循环
       初始化表达式;①
    
    do{    执行语句体;②
       循环后的操作表达式③}
       while(循环条件表达式④);
    

    1、①给一些变量赋值

    2、判断②的值,如果为true,进行到第3步,如果是false进行到底6步

    3、执行③

    4、④给之前赋值的变量做自增或自减

    5、重复第二步

    6、跳出循环执行其他语句

    三种循环的不同:

    1、do……while循环至少执行一次循环体

    2、for和while必须表达式成立才可以循环

    for和while的区别

    for循环结束后,初始化的变量就不能让被使用了而while能

    continue:跳出这次循环进行下次循环

    break:跳出循环

    count:统计变量

    相关文章

      网友评论

          本文标题:流程控制语句

          本文链接:https://www.haomeiwen.com/subject/kelemqtx.html