1.java中的运算符包括:算术运算符、关系运算符、赋值运算符、复合运算符、逻辑运算符、三目运算符、

  算术运算符:+(不仅可以用于算术运算而且可以用于字符串拼接),-,*,/、%、++,--

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

        ==:当用于基本数据类型时,判断值是否相等,当用于引用数据类型比较,判断地址是否相等

  赋值运算符:=

  复合运算符:*=、+=、-=、/=、%=

  逻辑运算符:&(逻辑与) |(逻辑或) &&(短路与) ||(短路或)!(非)、^(异或)

  三目运算符:条件判断语句?true的情况 :false的情况

2.表达式:用运算符把常量或变量连接起来的式子称为表达式;根据运算符的不同可以划分出不同的表达式:如赋值表达式、算术表达式、逻辑表达式等等

3.条件语句:

  if条件语句:

  (1)方式一:if(条件判断语句){  }

  (2)方式二:if(条件判断语句){  }else{  }

    (3)   方式三:if(条件判断语句){  }else if (条件判断语句){  }else{  }

  switch语句:

  switch(表达式){

    case  值1:

       语句体;

       break;

    case 值2:

       语句体;

       break;

               ……

    default:

  }

  注意:表达式的取值:byte,short,int,char,枚举类型、string类型

4.循环语句:

  for循环:

    for(循环初始化赋值:循环结束条件:控制条件语句){

      循环体;

    }

  while循环:

    while(循环判断条件){

      循环体语句;(包括循环初始化赋值,控制条件语句)

    }

  do{}while();循环:

    do{

      循环语句;

    }while(循环判断条件);

5.跳转控制语句:

  break:跳出本层循环;

  continue:跳出本次循环,执行下一次循环;

6.数组:是一种容器,用来保存同一数据类型的对象;可以保存基本数据类型,也可以存储引用数据类型

  一维数组:

    定义一维数组:

       (1)数据类型[ ] 数组名;(推荐在java中使用)

       (2)数据类型  数组名[ ]; 

    一维数组动态初始化:

        数据类型[ ] 数组名 = new 数据类型 [数组长度]

    一维数组静态初始化;

        数据类型[ ] 数组名 = {数组元素1,数组元素2、数组元素3……}

    一维数组的赋值与编历:

        for(int i = 0 ; i < array.lenght ;i++){

           System.out.println(array[i]);//打印输出数组元素值

        }

  二维数组:

    定义二维数组:

      (1)数据类型[ ][ ] 数组名;(java中推荐使用格式)

       (2) 数据类型 数组名[ ][ ];

       (3)数据类型[ ] 数组名[ ];

    二维数组动态初始化:

      数据类型[ ][ ] 数组名 = new 数据类型[ 数组的第一维长度][数组的第二维长度 ];

    二维数组静态初始化:

      数据类型[ ][ ] 数组名 = { { },{ },{ }};

    二维数组的遍历与赋值:

      for(int i = 0; i < array.lenght; i++){

        for(int j = 0; j < array[i].lenght;j++){

            System.out.println(array[i][j]);//遍历输出数组元素

        }

      }

7.数组使用中常出现的小问题

  数组下标越界:ArrayIndexOfOutBoundsException

  空指针异常:NullPointerException(数组引用没有指向对象,却操作对象中的元素)