今天内容:
  (1)运算符
  (2)分支结构
  (3)循环结构

1运算符

  1.1赋值运算符

      (1)简单赋值

        = 表示赋值运算符,用于将=右边的数据赋值给=左边的变量来覆盖原来的数值。

        笔试题:
          ia == 5; - 用于判断变量ia的数值是否等于5
          5 == ia; - 用于判断5是否等于ia的数值,推荐使用该方式
          ia = 5; - 用于使用数据5给变量ia赋值,覆盖ia原来的数值
          5 = ia; - 编译报错

      (2)复合赋值

        +=   -=   *=   /=   ...

        笔试题:
          byte b1 = 3;
          与b1 += 2真正等价的是b1 = (byte)(b1 + 2);

  1.2 移位运算符

      <<  表示左移运算符,用于将变量的二进制位向左移动,右边用0填充。

      >>  表示右移运算符,用于将变量的二进制位向右移动,左边用符号位填充。

      >>>  表示无符号右移运算符,用于将变量的二进制位向右移动,左边用0填充。

  1.3 位运算符
      &   表示按位与运算符,用于按照二进制位进行与运算,同1为1,一0为0(1-真 0-假)
      |   表示按位或运算符,用于按照二进制位进行或运算,一1为1,同0为0.
      ~    表示按位取反运算符,1为0,0为1.
      ^    表示按位异或运算符,用于按照二进制位进行异或运算,相同为0,不同为1.

  1.4 运算符的优先级
    a.()的优先级极高
    b. =的优先级极低
    c. * / %的优先级高于+ -,同级的运算符哪个在前先算哪个

2.分支结构
  2.1 基本概念
     当需要在程序进行条件判断来决定是否执行后面代码的场合中,可以使用分支结构。

  2.2 if分支结构
      (1)语法格式
        if(条件表达式){
          语句块;
        }

      (2)执行流程
        判断条件表达式是否成立
        => 若成立,则执行语句块;
        => 若不成立,则跳过语句块;

  2.3 if-else分支结构
      (1)语法格式
        if(条件表达式){
          语句块1;
        }
        else{
          语句块2;
          }

      (2)执行流程
        判断条件表达式是否成立
        => 若成立,则执行语句块1;
        => 若不成立,则执行语句块2;

  2.4 if-else if-else分支结构
      (1)语法格式
        if(条件表达式1){
          语句块1;
        }
        else if(条件表达式2){
          语句块2;
        }
          ...
        else{
          语句块n;
        }

      (2)执行流程
        判断条件表达式1是否成立
        => 若成立,则执行语句块1
        => 若不成立,则判断条件表达式2是否成立
        => 若成立,则执行语句块2
        => 若不成立,则执行语句块n

  2.5 switch-case分支结构
      (1)语法格式
        switch(变量/表达式){
        case 字面值1: 语句块1; break;
        case 字面值2: 语句块2; break;
        ...
        default:语句块n;
        }

      (2)执行流程
        计算变量/表达式的结果 => 判断是否匹配字面值1
        => 若匹配,则执行语句块1 => 执行break跳出当前结构
        => 若不匹配,则判断是否匹配字面值2
        => 若匹配,则执行语句块2 => 执行break跳出当前结构
        => 若不匹配,则执行语句块n

(3)注意事项
switch()中支持的类型有:byte、short、char以及int类型,从jdk1.5开始支持枚举类型,从jdk1.7开始支持String类型。

3.循环结构
   3.1 基本概念
    在某些特殊场合中需要重复着执行一段代码时,则借助循环结构。

   3.2 for循环
      (1)语法格式
        for(初始化表达式; 条件表达式; 修改初始值表达式){
        循环体;
        }

      (2)执行流程
        执行初始化表达式 => 判断条件表达式是否成立
        => 若成立,则执行循环体 => 执行修改初始值表达式 => 判断条件表达式是否成立
        => 若不成立,则循环结束

   3.3 break和continue
      break关键字可以使用在switch-case分支结构和循环结构中,用于跳出当前结构。
      continue关键字只能使用在循环结构中,用于结束本次循环继续下一次循环(会用即可)。

   3.4 特殊的循环
      for(;;) - 像这种没有任何循环条件的循环叫做无限循环,俗称"死循环"。
      该循环通常与break关键字搭配使用。

java 基础 03 运算符 分支结构 循环结构的更多相关文章

  1. 刘强1109 JavaScript基础二(分支与循环结构)

    [if-else结构] 1.结构的写法: if(判断条件){ 条件为true时,执行if{} } else{ 条件为false时,执行else{} } 2.注意事项: ① else{}语句块,可以根据 ...

  2. java基础知识—运算符和基本选择结构

    1.保存真假,使用boolean变量 boolean有两个值:true 真 false 假 2.从控制台接受输入信息,通过创建扫描器 Sacnner input=new Sacnner(System. ...

  3. java里的分支语句--程序运行流程的分类(顺序结构,分支结构,循环结构)

    JAVA里面的程序运行流程分三大类: 1,顺序结构:顺序结构就是依次执行每一行代码 2,分支结构:分支结构就是按不同的条件进行分支 3,循环结构:一段代码依条件进行循环执行. 其中,分支结构有两大类: ...

  4. [零基础学JAVA]Java SE基础部分-04. 分支、循环语句

    转自:http://redking.blog.51cto.com/27212/116751 1.课程名称:分支.循环 本季为JAVA程序中最重要的部分,在讲解的时候除了讲解各种主要的控制语句(分支语句 ...

  5. python分支和循环结构

    本文收录在Python从入门到精通系列文章系列 1. 分支结构 1.1 应用场景 迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构.然而仅有顺序结构并不能解决 ...

  6. 九天学会Java,第四天,循环结构

    变量和数据类型,赋值和输出 算术运算 选择结构 循环结构 函数定义,函数调用 变量作用域 栈,程序运行的基石 面向对象 异常处理 语言提供的公用包 这次我们讲Java的循环结构.循环结构在编程中广泛使 ...

  7. Java05-Java基础语法(四)循环结构

    Java05-Java基础语法(四)循环结构 循环结构(重复/迭代):根据条件重复执行部分语句 1.while循环结构 while(条件表达式){ 循环体语句; } 1)语法:a.while是关键字 ...

  8. Java基础-比较运算符Compare Operators

    Java基础-比较运算符Compare Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.关系运算符 关系运算符包括: 1>.大于(>) 2> ...

  9. Java基础-算术运算符(Arithmetic Operators)

    Java基础-算术运算符(Arithmetic Operators) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Java程序通过运算符实现对数据的处理,Java中的运算符包括: ...

随机推荐

  1. 2、Tophat align_summary.txt and samtools flagstat accepted_hits.bam disagree

    ###https://www.biostars.org/p/195758/ Left reads: Input : 49801387 Mapped : 46258301 (92.9% of input ...

  2. sklearn常用数据的使用

    from sklearn import datasets from sklearn.linear_model import LinearRegression #加载数据 loaded_data = d ...

  3. 8、泛型程序设计与c++标准模板库5.函数对象

    1.函数对象 函数对象是STL提供的第四类主要组件,它使得STL的应用更加灵活方便,从而增强了算法的通用性.大多数STL算法可以用一个函数对象作为参数.所谓“函数对象”其实就是一个行为类似函数的对象, ...

  4. 1.如何绕过WAF(Web应用防火墙)

    一:大小写转换法: 看字面就知道是什么意思了,就是把大写的小写,小写的大写.比如: SQL:sEleCt vERsIoN(); ‍‍XSS:)</script> 出现原因:在waf里,使用 ...

  5. android开源项目:图片下载缓存库picasso

    picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能. picasso有如下特性: 在a ...

  6. 常见的web漏洞及其防范

    原文地址:http://blog.csdn.net/u013777676/article/details/52124298 一.SQL注入漏洞 SQL注入攻击(SQL Injection),简称注入攻 ...

  7. LeetCode: 171 Excel Sheet Column Number(easy)

    题目: Related to question Excel Sheet Column Title Given a column title as appear in an Excel sheet, r ...

  8. PIP本地源搭建

    Wheel包制作 # pip install wheel # mkdir ~/wheels # cd < Project > # pip wheel --wheel-dir=~/wheel ...

  9. GVIM安装手记

    GVIM安装手记 1. 安装GIT及GVIM Downloa Git URL : https://gitforwindows.org/ Downloa GVim URL : https://www.v ...

  10. luogup3834(主席树模板)

    luogup3834(主席树模板) 给定由N个正整数构成的序列,将对于指定的闭区间查询m次其区间内第k小值.1≤N,M≤2e5. 有一个做法,是对于每个序列的前缀建一颗权值线段树,然后通过权值线段树相 ...