1.运算符和表达式

1)表达式

2)算数运算符

  + - * / %

3)关系运算符

  >  <  >=  <=  ==  !=

4)逻辑运算符

  &&   ||    !

 

5)字符串连接  

  +

6)赋值运算符

  =

  +=  -=  *=  /=  %=

  int x=10;

  x+=5;//x=x+5;

7)自增自减

  ++  --

  int x=1;

  int y=x++ ;

8)三目运算符(条件运算符)

  int score=97;

  int money= score>=90 ? 200 : 5;

 

2.分支结构

1)单分支

  if(<条件>){

      //条件为真时运行的代码

  }

  //无论条件真假都会运行的代码

2)双分支

  if(<条件>){

      //条件为真时运行的代码

  }else{

      //条件为假时运行的代码

  }

  //无论条件真假都会运行的代码

 

 

 

 

 

笔记

1.逻辑运算符的短路特性

  &&   ||

1)&&当左侧变量值为false时

  右侧无论什么值,结果都为false

  那么&&右侧就没必要运行了

 

2)||当左侧变量值为true时

  右侧无论什么值,结果都为true

  那么||右侧就没必要运行了

 

3)为什么会设计这样的特性

  当根据第一个条件已经能判断出结果

  ,就没必要运行第二个条件了

  能提高运行的效率

 

2.多分支结构

1)一个条件触发的情况在3种或3种以上

 

2)多重if结构

  小明考试成绩

  >=90    优秀

  >=80    良好

  >=60    及格

  <60     不及格

  格式

  if(<条件1>){

     //条件1为真时运行

  }else if(<条件2>){

     //条件1为假,条件2为真时运行

  }else if(<条件3>){

     //条件1,2为假,条件3为真时运行

  }else{

     //条件1,2,3均为假时运行

  }

  1.else if的数量是不限的

  2.else可以根据需要省略

  3.每个结构的{}都可能省略

  4.判断条件的顺序是要求的

 

3)switch结构

  语法

  switch(<整数表达式>){

  case 1:

    //当整数表达式值为1时运行的语句

    break;

  case 2:

    //当整数表达式值为2时运行的语句

    break;

  .....

  default:

    //当整数表达式没有匹配值时运行

  }

 

  整数表达式

  可以是byte\short\char\int

  JDK1.7开始

  可以编写字符串表达式,但是用处不大

 

  break关键字

  switch结构中运行到break

  会终止(跳出)swtich结构

  语法上没有强制要求必须编写break

  但是不编写break会出现case穿透现象

 

 

  根据小明考试的名次,来获得奖励

  1          苹果笔记本电脑

  2          ipad

  3          智能手表

  4          智能音箱

  其他名次:  没有奖励

 

3.多分支结构小结

1)多重if结构  

  特别适合于判断一个变量在

  某个范围时的情况

2)switch结构

  使用灵活,运行效率高

  但是只能做等值判断

3)小结:等值判断使用switch

       范围判断使用多重if

 

4.循环结构

1)什么是循环结构

  编写的代码执行多次的情况

  在程序中,反复的执行相同

                     或相似的代码

2)为什么要使用循环结构

  减少代码冗余,提高程序的可维护性

3)怎么样使用循环

  循环的要素

  3.1)循环变量

  3.2)循环条件

  3.3)循环操作

  3.4)变量更新

 

5.while循环

1)语法结构

  while(<条件>){

      //条件为真时运行的代码

  }

 

 

代码整体缩进快捷键

Ctrl+A;

Ctrl+I;

 

作业

1)商场根据积分发不同类型的会员卡

  >=5000  黑金卡

  >=2000  铂金卡

  >=1000  金卡

  <1000   银卡

  用户输入小红会员卡的积分

  输出小红会员卡的类型

        Scanner scan=new Scanner(System.in);
        System.out.println("请输入小红的积分");
        int point=scan.nextInt();
        if(point>=5000) {
            System.out.println("黑金卡");
        }else if(point>=2000) {
            System.out.println("铂金卡");
        }else if(point>=1000) {
            System.out.println("金卡");
        }else {
            System.out.println("银卡");
        }
View Code

相关文章: