Java运算符和选择结构

1、运算符

1、赋值运算符

        1)赋值运算符“=”用于给变量指定变量值。

        2)复合赋值运算符:+=、-=、/=、*=、%=。

2、算术运算符

        1)算术运算符包括:+、-、*、/、%、++、--

        2)对于除法运算符,如果两个操作数均是整数,结果也是整数,会舍弃小数部分;如果两个操作数中有一个是浮点数,将进行自动类型转换,结果也是浮点数,保留小数部分。

        3)对于取模运算符(取余运算符),如果两个操作数均是整数,结果也是整数;如果两个操作数中有一个是浮点数,结果也是浮点数,保留小数部分。

        4)自增运算符有i++、++i两种使用方式,它们的特点是都相当于i=i+1;不同点是i++是先进行表达式运算再加1,而++i是先加1再进行表达式运算。

3、关系运算符        

        1)关系运算符用于比较两个变量或者常量的大小,运算结果是布尔值true或false。

        2)Java中共有6个关系运算符,分别是==、!=、>、<、>=、<=。

        3)>、<、>=、<=只支持数值类型的比较。

        4)==、!=支持所有数据类型的比较,包括数值类型、布尔类型、引用类型。

        5)>、<、>=、<=优先级别高于==、!=。

4、逻辑运算符

        1)逻辑运算符用于对两个布尔型操作数进行运算,其结果还是布尔值。

        2)Java中共有6个逻辑运算符,分别是&(逻辑与)、|(逻辑或)、^(逻辑异或)、!(逻辑反、逻辑非)、&&(短路与)、||(短路或)。

        3)逻辑运算符运算规律

        4)优先级别:"!">"&">"^">"|">"&&">"||"。

        5)&和&&的区别:当&&的左侧为false时,将不会计算其右侧的表达式,即左false则false;无论任何情况,“&”两侧的表达式都会参与计算。

        6)|和||的区别:当||的左侧为true时,将不会计算其右侧的表达式,即左true则true;无论任何情况,“|”两侧的表达式都会参与计算。

5、条件运算符

        1)条件运算符是Java中唯一的需要3个操作数的运算符。

        2)语法格式:

                        条件?表达式1:表达式2;

        3)运算规律:

                        首先对条件进行判断,如果其值为true,则返回表达式1的值;如果条件值为false,则返回表达式2的值。

        4)条件运算符的嵌套

                        条件?(条件?表达式1:表达式2):(条件?表达式1:表达式2);

6、运算符的优先级

        1)Java中的各种运算符都有自己的优先级和结合性。

        2)优先级:在表达式运算中的运算顺序。优先级越高,在表达式中运算顺序越靠前。

        3)结合性:运算的方向,大多数运算符的结合性都是从左向右,即从左向右依次进行运算。

        4)优先级别最低的是赋值运算符,其次是条件运算符。

        5)单目运算符包括!、~、++、--,优先级别高。

        6)可以通过“()”控制表达式的运算顺序,“()”优先级最高。

        7)总体而言:优先顺序为算术运算符>关系运算符>逻辑运算符

        8)结合性从右向左的只有赋值运算符、三目运算符和单目运算符(一个操作数)。

        9)运算符的优先级如下所示:

2、选择结构

6、基本的if选择结构

      单分支if语句

                语法格式:

                        if(条件){

                                语句

                        }

                 执行规律:

                        1)对条件的结果进行判断。

                        2)如果条件的结果为true,执行大括号里的语句。

                        3)如果条件的结果为false,跳过大括号里的语句,执行if结构后面的语句。

                注意事项:

                        1)条件的结果只能是布尔类型的值

                        2)如果条件后大括号中的语句只有一句,大括号可以省略不写,但建议写上。

7、双分支if选择结构

        语法格式:

                if(条件){

                        语句1

                }else{

                        语句2

                }

        执行规律:

                1)对条件的结果进行判断。

                2)如果条件的结果为true,执行语句1。

                3)如果条件的结果为false,执行语句2。

        注意事项:

                1)else子句不能单独使用,它必须是if语句的一部分,与最近的if语句配对使用

8、多重的if选择结构

        语法格式:

                if(条件1){

                        语句1

                }else if(条件2){

                        语句2

                }else if(条件3){

                        语句3

                }

                ......

                }else{

                        语句n

                }

        执行规律:

                1)对条件1的结果进行判断。

                2)如果条件1的结果为true,执行语句1;如果条件1的结果为false,则判断条件2的结果

                3)如果条件2的结果为true,执行语句2;如果条件2的结果为false,则判断条件3的结果

                4)如果条件3........

                5)如果所有条件都为false,则执行else里的语句n。

        注意事项:

                1)不论多分支if语句中有多少个条件,只会执行符合条件的一个,如果没有符合条件的,则执行else子句中的语句。

                2)else if语句可以有多个。

                3)else语句可以省略。

                4)多分支if语句的各个条件排列是有顺序的,从上到下条件越来越宽松。

                5)如果if语句或else子句中要执行的语句超过一条,则必须将这些语句用大括号括起来。

9、嵌套的if选择结构

        语法格式:

                if(条件1){

                        if(条件2){

                                语句1

                        }else{

                                语句2

                        }

                }else{

                        if(条件3){

                                语句3

                        }else{

                                语句4

                        }

                }

        执行规律:

                1)对条件1的结果进行判断。

                2)如果条件1的结果为true,再对条件2的结果进行判断。如果条件2的结果为true,则执行语句1;否则,执行语句2。

                3)如果条件1的结果为false,再对条件3的结果进行判断。如果条件3的结果为true,则执行语句3;否则,执行语句4。

        注意事项:

                1)else子句不能单独使用,它必须是if语句的一部分,与最近的if语句配对使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值