JAVA第4天学习:运算符、表达式、分支语句的理解与学习

来源:互联网 发布:创业怎么找投资人 知乎 编辑:程序博客网 时间:2024/06/05 06:54

        一 根据视频课程运算符种类总结如下:

 

           (1)算术运算符注意变量类型不同时,要以大的类型为准,如double>float>long>int>short>byte

                        int  a = 10 / 0.2;表达式错误,因为0.2为doubule类型 而a为整形,会引起计算结果精度缺失。

                        double a = 10 / 0.2;正确。在表达式定义时,注意类型转换。

            (2)关系运算符的值为布尔类型,所以在定义的时候要特别注意。

                       int a = 10;

                       int b = 8;

                      boolean f = a > b;

                     使用关系运算符组成的表达式的值为布尔型。

             (3) 布尔逻辑运算符,要注意逻辑与和短路与、逻辑或和短路或的使用。

                    逻辑与两边的表达式都要运算,而短路与只有前面的表达在正确的时候才计算运算符后面的表达式。

                   int  a = 7;

                   boolean f = a >8 & a++ > 4;  注:此时a的值为8  a的值加一了。

                   boolean l = a > 8 && a++ > 4; 注:此时a的值还是为8 没有改变。

                  同理使用短路或的时候,只要运算符左边的表达式正确,则不再计算运算符右边表达式的值。

            (4)表达式的值:使用表达式计算得到的结果。

                      表达式的类型:使用表达计算得到结果的类型。(在分支语句中使用)

                      结果不一定能预测,但是表达式的类型可以预测。

              二  JAVA程序运行流程的分类(所有的编程语言都一样)

                   (1)顺序结构

                   (2)分支结构

                   (3)循环结构

              三 分支结构

                   (1)if...else...结构

                            (a) if(布尔类型表达式){

                                                语句一;

                                                语句二;

                                              }

                            (b) if(布尔类型表达式){

                                                语句一;

                                                语句二;

                                             }

                                        else{

                                               语句一;

                                              语句二;

                                        }

                              (c )if(布尔类型表达式){

                                                语句一;

                                                语句二;

                                             }

                                        else if(布尔类型表达式){

                                               语句一;

                                              语句二;

                                        }

                                       else if(布尔类型表达式){

                                             语句一;

                                             语句二;

                                        }

                                        。。。

                                       else{

                                           语句一;

                                           语句二;

                                        }

                             (2)switch结构

                                       switch(表达式){

                                                            case 常量1:

                                                                                   语句1;break;

                                                             case 常量2:

                                                                                   语句2;break;

                                                           case 常量3:

                                                                                   语句3;break;

                                                          。。。。。。

                                                            case 常量n:

                                                                                   语句n;break;

                                                            default :

                                                                                  语句n+1;break;

                                       }

                                    注意: switch的表达式值只允许有四种类型:char、byte、short、int这四种类型 而if else结构只能为布尔表达类型。

                    分支语句可以结合自己以前学习的C语言就很好理解了,这里只是做一下简单的总结,在以后学习中有什么不理解或不恰当的地方再汇总。

0 0