java基础----表达式和语句

表达式和语句

1.常见的运算符和表达式

   (1) 赋值运算符 【=】

   (2) 算术运算符 【+  -  *  /  %{求余数}  ++  -- 】

   (3) 关系运算符 【比较运算符】【>  <  >=  <=  ==  !=】运算结果是一个布尔值

   (4) 逻辑运算符 【||  &&  !】

   (5) 位运算 【将运算数据转换成2进制,逐位运算】  6种

            & 按位与  只有对应的两个二进位均为1时,结果位才为1 ,否则为0

            | 按位或  只要对应的二个二进位有一个为1时,结果位就为1. 

            ^ 按位异或  当两对应的二进位相异时,结果为1

           ~取反

           <<左移位  向左移动指定的位数

           >>右移位 向右移动指定的位数

2.Java中的常用语句

(1)顺序结构  【java代码自上而下一行一行执行】

(2)选择结构

  if(){}      

      if(age>0){

             System.out.println("年龄值正常!!");

       }

  if(){}else{}

      if(age>0){

               System.out.println("年龄值正常!!");

           }else{

                System.out.println("年龄值输入有误!");

       }

  if(){}else if(){}else if(){}.....     

             if(age>0 && age<=10){

                   System.out.println("儿童!");

              } else if(age > 10 && age <= 18){

                  System.out.println("少年!");

              }else if(age  >18 && age <=22){

                 System.out.println("青少年!");

            }else{

                System.out.println("年龄值输入有误!");

       }

  if语句的嵌套

          if(age>0){

                     if(age > 200){

                          System.out.println("妖怪");

                    }else{

                        System.out.println("年龄值正常!!");

              }

                   }else{

                      System.out.println("年龄值输入有误!");

            }

      }

}

switch语句

格式:switch(表达式){

            case   常量1: java代码;[break;]

            case   常量2: java代码;[break;]

            case   常量3: java代码;[break;]

            case   常量4: java代码;[break;]

            default :java代码 ;[break;]

}

(3)循环结构

 for循环

java基础----表达式和语句

       格式:

                for(初始条件;判断条件;循环增量/减量){

                    需要被循环执行的java代码

            }

      实例1:循环输出1--10的整数

          for(int i=1;i<=10;i++){

            System.out.println("i=="+i);

      }

     实例2:遍历数组

           char chararray[]={'h','e','l','l','o'};

            for(int a=0;a<chararray.length;a++){

        System.out.println("chararray["+a+"]=="+chararray[a]);

   }

增强的for循环

      格式:

              For(数组的数据类型   变量名称:被遍历的数据集合【数组/java集合】){

                    使用变量得到遍历出来的结果

}

       for(char  charvalue : chararray){

       System.out.println("charvalue=="+charvalue);

   }

while循环

java基础----表达式和语句

       格式:while(判断条件){

               需要被循环执行的java代码

           }

       实例1:循环输出1--10的整数

         //定义初始条件

            int i=1;

           while(i<=10){

           System.out.println("i=="+i);

          //给出循环增量

            i++;

}

do{}while循环

java基础----表达式和语句

    格式:

                   do{

                  需要被循环执行的java代码

                }while(判断条件);

     实例1:循环输出1--100的整数和

      //定义初始条件

      int k=1;

      int sum=0;

     do{

         sum=sum+k;

    k++;

    }while(k<=100);

    System.out.println("sum=="+sum);

4.for与while和do...while的区别

 (1)循环结构的表达式不同

      do-while循环结构表达式为:do{循环体;}

      for循环的结构表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}

      while循环的结构表达式为:while(表达式){循环体}

    java基础----表达式和语句

(2)执行时判断方式不同

      do-while循环将先运行一次,因为经过第一次do循环后,当检查条件表达式的值时,其值为 不成立时而会退出循环。保证了        至少执行do{ }内的语句一次

      for循环执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行          完中间循环体后接着执行末尾循环体

      while循环执行时当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳        出循环)

(3)执行次数不同

     do-while循环是先执行后判断,执行次数至少为一次

     for循环是先判断后执行,可以不执行中间循环体

     while循环也是先判断后执行,可以不执行中间循环体

(4)执行末尾循环体的顺序不同

     do-while循环是在中间循环体中加入末尾循环体,并在执行中间循环体时执行末尾循环体

     for循环的中间循环体在条件判断语句里,执行末尾循环体后自动执行中间循环体

     while循环的末尾循环体也是在中间循环体里,并在中间循环体中执行

5.while 与 do{}while()的区别

(1)do-while是一种后测试条件的循环语句。只有循环体中的语句被执行后,才去测试循环条件,只有循环条件成立,就继续执行下去,不成立就跳出循环。

(2)while是一种先测试条件的循环语句。只有测试条件成立,才会去执行循环体中的语句,否则跳出循环。

6.break语句

    break 含义 打断 【跳出switch,跳出循环】

    双层循环中如果出现在内层循环结构中,只中断内层循环,如果出现在外层,那么就中断外层循环。

7.continue语句

  continue  继续  出现在循环 [结束本次,进入下次循环]

    例如:

       public  class ContinueDemo{

      public  static  void  main(String args[]){

     //continue 表示结束本次循环,进入下一次

     /*

       for(int i=1;i<=10;i++){

        if(i==5){

      continue;

   }

                   System.out.println("i=="+i);

  }

*/

//外层循环

 for(int i=1;i<=3;i++){

if(i==2){

                        continue;

                       }

                //内层循环

               for(int j=1;j<=3;j++){

                  System.out.println(i+","+j+"  ");

               }

         }

}

}

8.return

Java中return用于方法,两个作用:
                  (1)返回方法指定类型的值(这个值总是确定的),也可以是对象
                  (2)方法的结束

两种形式:(1)有返回类型 例如:return i;
                  (2)无返回类型  return;

    一般方法前有void代表无返回值,没有void有返回值