流程控制

java程序步骤

  • 编写源码:xxx.java
  • 编译:xxx.class

第一个程序

  • 程序入口:main方法不能错
  • 大小写敏感:大小写,是不一样的东西
  • 类名和文件名完全一致
  • 类名首字母大写!!!!!!!!!!
  • 注释:不影响程序本身执行,是程序员阅读代码
  • 单行注释://
  • 多行注释:/**/
  • DOC注释:/** */

运算符

  1. 赋值运算符:=
    • 优先级最低
  2. 算数运算:
    • 取整:当除数和被除数都是整数时,结果一定是忽略了精度的整型
    • 除数不可为0,否则报错
    • 希望得到浮点数结果:除数或者被除数,只要有一个是浮点数,结果就是浮点数
    • 自增自减的运用
  3. 关系运算符
    • 判断两端 必须是 基本数据类型
    • == 和 != 可以用于判断字符和布尔类型,以及数值(可以用于判断引用数据类型的地址是否相等)
    • 不等式判断 :只可以用于判断数值
    • 结果一定是布尔类型
    • 处理优先级的时候,如果逻辑不清,可以无脑使用括号,提高可读性
  4. 逻辑运算符
    • 判断的是布尔类型,结果也是布尔类型
    • 短路:当左面就已经能得到结果了,则右面不再执行(常用)
    • 长路:无论左面是否有结果,右面一定会执行(基本不用)
  5. 三目运算符:条件是布尔类型,结果类型要统一
  6. 位运算符

流程控制

  1. if语句:
    • 语法:if(表达式){}
    • 复杂逻辑:使用括号增加可读性
    • 多重if:
      • 语法:if - else if - else
      • If只能在第一位,且必须有一个
      • Else只能在最后一位,且最多一个
      • Else if在中间,可以有若干个(0-n)
      • If-else if-else:是由上往下依次判断,匹配第一个结果为true的,执行该代码块,代码块执行完毕后,跳出。
      • If嵌套:是为了让代码的可读性更高,逻辑更清楚
      • 在单个代码块当中,某一次嵌套,最好不要超过三层,如果超过,检查逻辑
  2. Switch:
    • 条件不是布尔类型,除了long以外的整形+枚举+(JDK1.7以后的String)+char
    • 比较的一定常量等值判断,且常量不可重复
    • Break:防止穿透
    • 是一个独立的作用域
    • 无需依次比较,一次找到目标
    • Default:当所有条件都不满足的时候,执行default,可以有,也可以没有;可以在任何位置;但是通常来说,我们习惯性将其放在首位或者末尾;如果不是末尾,一般需要加上break;
  3. 循环
    • 循环四大要素
      • 初始化变量:从哪开始
      • 判断条件:到哪结束
      • 循环体:是循环执行的主要内容
      • 迭代:无限向目标趋近
    • while和do-while循环:
      • while循环,当条件不满足时,一次也不执行;先判断,再执行。
      • Do-while循环,当条件不满足时,至少执行一次;先执行,再判断。
    • 循环有固定长度和不定长度
    • 正序和倒序
    • 定义步长
    • 多条件
    • For循环:for( ; ; )
    • 跳出和跳过
      • Continue:跳过本次循环
      • Break:跳出所有循环
      • 只会对当前循环生效
posted on 2021-08-25 13:08  沉迷于学习  阅读(49)  评论(0)    收藏  举报