五、运算符

  *算术运算符
  *赋值运算符
  *关系运算符
  *逻辑运算符
  *位运算符
  *三目运算符

  算术运算符

  

    *+,-,*,/都是比较简单的操作
    *+的几种作用:
      加法
      正数
      字符串连接符
    *除法的时候要注意一个问题:
      整数相除,只能得到整数
      要想得到小数,可以*1.0

  赋值运算符

    符号:
      = , +=, -=, *=, /=, %=
      =为基本的赋值运算符,其他的为扩展的赋值运算符

      = 赋值号

      +=加赋值
      把左边和右边的结果赋值给左边。
      注意:左边不能是常量

  关系运算符

     

      注意:
        1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。
        2:比较运算符“==”不能误写成“=” 。

  逻辑运算符

    

    逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。
    “&”和“&&”的区别:
      单&时,左边无论真假,右边都进行运算;
      双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
    “|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
    异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。

  位运算符

         

        

        位运算符是直接对二进制进行运算。

  三目运算符

     格式:

      *(关系表达式)?表达式1:表达式2;
      *如果条件为true,运算后的结果是表达式1;
      *如果条件为false,运算后的结果是表达式2;
      *表达式1和表达式2的最终结果是一个明确的值

六、流程控制语句

    *顺序结构
    *选择结构
    *循环结构

  顺序结构

    概述:

      *是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
      *写在前面的先执行,写在后面的后执行。

  顺序结构图

          

  选择结构

    概述:

      *选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。
      *Java语言提供了两种选择结构语句
        if语句

            if(关系表达式) {
                语句体;
            }
            执行流程:
              首先判断关系表达式看其结果是true还是false
              如果是true就执行语句体
              如果是false就不执行语句体

            图解:

            

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

            图解:

              

              if(关系表达式1) {
                语句体1;
            }else if (关系表达式2) {
                语句体2;
            }
            …
            else {
                语句体n+1;
            }
            执行流程
              首先判断关系表达式1看其结果是true还是false
              如果是true就执行语句体1
              如果是false就继续判断关系表达式2看其结果是true还是false
              如果是true就执行语句体2
              如果是false就继续判断关系表达式…看其结果是true还是false
              …
              如果没有任何关系表达式为true,就执行语句体n+1。

            图解:

                 

        switch语句

            switch(表达式) {
              case 常量值1:
                  语句体1;
                  break;
              case 常量值2:
                  语句体2;
                  break;
              …
              default:
                  语句体n+1;
                  break;
             }
            概述:
              switch表示这是switch语句
                表达式的取值:byte,short,int,char,
                JDK7以后可以是String
              case后面跟的是要和表达式进行比较的值
              语句体部分可以是一条或多条语句
              break表示中断,结束的意思,可以结束switch语句
              default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
            流程:
              首先计算出表达式的值
              其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
              最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

            图解:

                

                注意:

                  case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
                  default可以省略。一般不建议。除非判断的值是固定的。
                  break可以省略,一般不建议。
                  default的位置可以出现在switch语句任意位置。
                  switch语句的结束条件
                      遇到break
                      执行到程序的末尾

    使用场景:

      if语句使用场景:
        针对结果是boolean类型的判断
        针对一个范围的判断
        针对几个常量值的判断
      switch语句使用场景:
        针对几个常量值的判断

  循环结构

    概述:

     循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句体,当反复执行这个循环语句体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

    组成:

     初始化语句:
        一条或者多条语句,这些语句完成一些初始化操作。
     判断条件语句:
        这是一个boolean 表达式,这个表达式能决定是否执行循环语句体。
     循环体语句:
        这个部分是要被反复执行的语句,也就是我们要多次做的事情。
     控制条件语句:
        这个部分在一次循环执行结束后,下次判断循环条件是否成立前,会改变用于判断循环变量的值,使得循环在合适的时候结束。

    for循环语句

        格式:

        for(初始化语句;判断条件语句;控制条件语句) {
              循环体语句体;
        }

        执行流程:

        A:执行初始化语句
        B:执行判断条件语句,看其结果是true还是false
          如果是false,循环结束。
          如果是true,继续执行。
        C:执行循环体语句
        D:执行控制条件语句
        E:回到B继续

        图解:

        

        注意:

          判断条件语句的结果是一个boolean类型
          循环体语句如果是一条语句,大括号可以省略;如果是多条语句,大括号不能省略。建议永远不要省略。
          一般来说:有左大括号就没有分号,有分号就没有大括号

    while循环语句

        格式:

        基本格式:
          while(判断条件语句) {
            循环体语句体;
          }

        扩展格式:
          初始化语句;
          while(判断条件语句) {
            循环体语句体;
            控制条件语句;
          }

        图解:

          

    for循环和while循环的区别

        使用区别:

          控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。

        场景区别:

          for循环适合针对一个范围判断进行操作
          while循环适合判断次数不明确操作

    do…while循环语句格式

        基本格式

          do {
           循环体语句;
            }while(判断条件语句);

        扩展格式

         初始化语句;
         do {
          循环体语句;
          控制条件语句;
           } while(判断条件语句);

        图解:

            

    三种循环语句的区别及注意事项

        使用场景:

          do...while循环语句体至少会执行一次
          for循环和while循环只有在条件成立的时候才会执行循环语句体

        推荐使用:

          对固定范围内的循环推荐使用for
          对未知的范围内的循环推荐使用while
          对至少需要执行一次循环语句体的推荐使用do...while
          如下代码是死循环
            while(true){ }
            for( ; ; ){ }

    跳转控制语句

        break 中断

        break的作用:
          跳出单层循环
        break的使用场景:
          在选择结构switch语句中
          在循环语句中
          离开使用场景的存在没有任何意义

        continue 继续

        continue的作用:
          continue 退出本次循环
        continue的使用场景:
          在循环语句中
          离开使用场景的存在是没有意义的

        return 返回

        return关键字不是为了跳转出循环体,更常用的功能是结束一个方法,也就是退出一个方法。跳转到上层调用的方法。
        结束循环其实是结束了main方法

Java基础语法(二 )的更多相关文章

  1. Java基础语法(二)<运算符>

    运算符: 下面的都是相关的练习: 1.键盘录入一个三位整数数,请分别获取该三位数上每一位的数值 import java.util.Scanner; public class Test02 { publ ...

  2. Java基础语法(3)-运算符

    title: Java基础语法(3)-运算符 blog: CSDN data: Java学习路线及视频 1.算术运算符 算术运算符的注意问题 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1. ...

  3. JavaSE入门学习6:Java基础语法之运算符和语句(上)

    继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age ...

  4. Java菜鸟之java基础语法,运算符(三)

    赋值运算符 (一)JAVA种的赋值运算符 = ,代表代表的等于,一般的形式是  左边变量名称   =     右边的需要赋的指或者表达式,如果左侧的变量类型级别比较高,就把右侧的数据转换成左侧相同的高 ...

  5. Java基础语法:运算符

    Java 运算符(operator)根据功能分类: 算术运算符:+,-,*,/,%,++,-- 赋值运算符:= 关系运算符:>,<,>=,<=,==,!=,instanceof ...

  6. java基础语法(二)

    一.运算符 算数运算符 算数运算符用在数学表达式中,它们的作用和在数学中的作用一样. 操作符 描述 例子 + 两数相加 1+1=2 - 两数相减 2-1=1 * 两数相乘 1*1=1 / 两数相除 1 ...

  7. Java基础语法<二> 字符串String

    1. 代码点与代码单元 Java字符串由char序列组成.大多数的常用Unicode字符使用一个代码单元就可以表示,而辅助字符需要一对代码单元表示. length()方法将返回采用UTF-16编码表示 ...

  8. Java基础语法(二)之流程控制语句

    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块 .控制语句分为三类:顺序,选择和循环. “顺序结构”代表”先执行a,再执行b”的逻辑.比如,先找个女朋友, ...

  9. JavaSE入门学习7:Java基础语法之语句(下)

    继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for ...

  10. Java基础语法(4)-流程控制

    title: Java基础语法(4)-流程控制 blog: CSDN data: Java学习路线及视频 1.程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定 ...

随机推荐

  1. css样式重置样式

    html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, ci ...

  2. basename 命令

    basename命令的作用是获取脚本的名字 basename 作用:从给定的包含绝对路径的文件名中去除路径,然后返回剩下的文件名 [root@salt-client- sh1]# basename / ...

  3. 萌新接触前端的第二课——CSS

    前端知识——CSS CSS(英文全称:Cascading Style Sheets) 中文名层叠样式表,是一种用来表现HTML或XML等文件样式的计算机语言.CSS不仅可以静态地修饰网页,还可以配合各 ...

  4. 数据库机器迁移对AlwaysON 集群影响测试

    1主3从(共享文件见证)     模拟事故 AlwaysON集群 结论 主域控服务器重启 共享文件夹见证失败,SQL集群无影响 无影响 修改共享文件夹见证路径 第一次测试修改后:整个集群突然重启,查询 ...

  5. Replication主要配置项

    八.Replication主要配置项(配置文件) 1.log_bin:指定binlog文件的名称,同时也表示开启binlog功能,在replication模式下,master上必须开启log_bin, ...

  6. 初试GH-OST(转)

    最近老板让做一个gh-ost和pt-osc 的对比测试,本文将对两者做对比. 一.原理和所用说明   PT-OSC GH-OST 原理 1.创建一个和要执行 alter 操作的表一样的新的空表结构(是 ...

  7. vue中让input框自动聚焦

    created(){ this.changfouce(); }, methods: { //在vue生命周期的created()钩子函数进行的DOM操作要放在Vue.nextTick()的回调函数中, ...

  8. 手机端 https://doc.vux.li/zh-CN/components/badge.html

    https://doc.vux.li/zh-CN/components/badge.html 手机端前端框架

  9. Py中reshape中的-1表示什么【转载】

    转自:https://blog.csdn.net/weixin_39449570/article/details/78619196 1.新数组的shape属性应该要与原来数组的一致,即新数组元素数量与 ...

  10. android studio 设置安装不占用C盘

    我们知道,android studio 安装会占用大量的空间,比如我们我们将andriod status 安装到了D:\IDE\Android Studio这里,但是你会发现,在编译出包过程中,C盘的 ...