运算符与表达式

目录

 

常用运算符:

       算术运算符

       自增自减运算符 

       赋值运算符

       关系运算符

       逻辑运算符

       三元运算符


常用运算符:

      算术运算符

                          + : 两数相加, 返回相加的结果.

                               字符串与字符串或其他数据类型的加法,为拼接运算.
                               表达式的运算顺序根据运算符的优先级,若优先级相同则,按照从左往右运算.

                          -  : 两数相减, 返回相减的结果.

                          *  : 两数相乘, 返回相乘的结果.

                           / : 两数相除,结果是两数相除的商

                          : 整数之间相除,不能除尽的话,得到的商只保留整数部分

                          % : 结果是两数相除的余数


     自增自减运算符 

                          ++ :  变量的值加1

                         :

                                 运算符的位置可以放置在变量的前面或者后面 如: ++a, a++.

                                 如果变量单独使用自增运算符,则++a和a++没有区别.

                                 如果变量使用则自增运算符,并且还参与其他的运算:

                                         a++先进行其他运算,再自加1.

                                         ++a先自加1,在进行其他运算.

                                         例:

                                               int a = 3;

                                               int b = 4;

                                               int c  = a++ + b;

                                               System.out.print( c );

                                               System.out.println( a ); //结果为 7 4, a先与b相加再自增+1

                                               c = a++ + ++a - 1 + ++a;

                                               //    3             5                6

                                               System.out.print( c );

                                               System.out.println( a );// 结果为 13 6

                          --   :  变量的值减1,其他的同自增运算符.

       赋值运算符

                           = : 将右边表达式的结果给左边的变量.

       关系运算符

                           > :

                         >= :

                           < :

                         <= :

                         == :

                          != :

                          总: 比较两个数之间大小关系, 结果返回布尔值.

     逻辑运算符

          &&(短路与) : 

                              1.当两边返回的布尔值都为true时,整个逻辑表达式为true,否则为false.

                              2.若左边表达式的结果为false时,整个逻辑表达式的值已经确定为false,则右侧的表达式不再进行运算.

              ||(短路或) :

                              1.当两边返回的布尔值为false时,整个逻辑表达式为false,否则为true.

                              2.若左边表达式的结果为true时,整个逻辑表达式的值已经确定为true,则右侧的表达式不再进行运算.

               !(非):

                              不同于其他的逻辑运算符,它是一个一元运算符, 将表达式返回的布尔值或变量的布尔值取反.

             &(逻辑与) :

                              1. 与短路与相同.

                              2. 不同于短路与, 若左边表达式的结果为false时,整个逻辑表达式的值已经确定为false,右侧的表达式还会进行               运算.

               |(逻辑或) :

                              1. 与短路或相同.

                              2. 不同于短路或, 若左边表达式的结果为true时,整个逻辑表达式的值已经确定为true,右侧的表达式还会进行运                 算.

                 ^(异或) :

                             当两边的表达式返回的布尔值为相同时,返回false,否则为true.

     三元运算符

               int a = 10;

               int b = 20;

               int c = (a > b) ? a : b;

               变量c  = (关系表达式)?表达式1 : 表达式2;

               如果关系表达式返回true, 则将表达式1的结果返回给变量c,否则将表达式2的结果返回给变量c.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值