赋值运算符:
  = : 把右边的赋值给左边,如果右边是个运算的话,需要把运算最终的结果赋值给左边
 += : 左边和右边相加,结果赋值给左边
  -= : 左边减去右边,结果赋值给左边
   *= :左边乘右边,结果赋值给左边
   /= : 左边除右边,结果赋值给左边
  %= : 左边对右边取余,结果赋值给左边

  左结合 : 同等优先级,从左到右计算
  右结合 : 同等优先级,从右到左计算
  而以上这些 是右结合

+ 即是加和运算符,也是字符串连接符,用于把多个字符串连接成一个字符串

例如int a=1,b=2;

System.out.println("a+b="+a+"+"+b+"="+(a+b));

输出结果为a+b=1+2=3

今天也学习了流程控制:

程序控制结构是指以某种顺序执行的一系列动作,用于解决某个问题。程序可以通过控制语句来对程序实现选择、循环、转向和返回等流程控制。

程序控制结构包括:顺序结构、分支结构、循环结构。

顺序执行,从上往下,从左到右执行  

分支结构又称为选择结构。当程序执行到控制分支语句时,首先判断条件,根据条件表达式的值选择相应的语句执行(放弃另一部分语句的执行)。分支结构包括单分支、双分支和多分支三种形式。

if....else语句中有单分支、双分支和多分支三种形式

单分支 : 有不执行情况 
双分支 : 肯定有一个分支执行
多分枝 : 一个分支执行,整个流程控制结束(多分支时,也只会有一个分支执行)
如果最后以else结尾,就一定会有一个分支执行
如果最后以 else  if() ... 结尾,就有不执行情况

switch语句中switch不能表示浮点型数据,要强制转换成整型,switch不能表示范围,可以划小后再表示

for 循环又称为计数循环,在某个次数范围内,重复执行某段代码

for( 表达式1; 表达式2 ; 表达式3 ){
          循环体,重复执行的代码
           }

循环三要素 : 初始化,终止条件,步长

先执行表达式1,并只执行一次,然后执行表达式2 , 如果为false,则终止循环
         如果表达式2为true,则执行循环体,然后再执行表达式3,然后再执行表达式2,如果为false,则终止循环
         如果为true,则执行循环体,然后 执行表达式3 ...... 依次类推
         一直到表达式2 为 false的时候,结束循环*/
         while : 真假循环,当某个条件为真的时候执行

布尔型表达式 为 true 就执行,一直到 false 终止
        do...while : 先执行一次,再进行判断,保证代码必须执行一次
       如果条件都是成立的情况下,while,doWhile,for 的执行次数是没有区别的
        但是 条件一开始就为false的话,while和for就一次也不执行,但是doWhile 就会执行一次

break : 
         用于switch语句中,结束分支,避免case穿透
         break也可以用于循环中,终止循环 
         比如在一堆数据中,循环查找某个数据的时候,当找到之后,
         就没有必要继续循环查找了,可以使用break终止循环
         break 默认终止 距离最近的循环

当break发生在嵌套循环中的时候,默认终止近层循环

可在循环前加名字,用break终止指定循环

continue : 跳过当前次循环,继续下一次