黑马程序员技术交流社区

标题: 运算符基本了解 [打印本页]

作者: 王雷    时间: 2012-9-26 09:51
标题: 运算符基本了解

                1算术运算符   
                        +  -  *  /  %      ++  --
                        * / %它优先级是一样的

                        运算规则
                        1.如果操作符两边的操作数类型一致,得到的结果与其类型一致
                        2.如果操作符两边的操作数类型不一致,得到的结果与精度比较高的类型一致
                        3.如果byte short char这三种类型参与运算,会先将其转换成int在去运算.

                        %是求余数操作
                       
                        %在开发中什么时候用,用来判断整除  
                       
                        %操作的结果的符号只与左边操作数的正负有关.
                       
                        如果左边数小于右边数,结果为左边数
                       


                        ++  -- 自增与自减操作符   作用就是自加1与自减1

                       
                        前缀式:先做自加或自减操作,在去参与运算

                        后缀式:先取值参与运算,在做自加自减操作

                2 + 连接符
                       
                        如果+号两边有一边是字符串那么它就是字符串连接符,
                        只有两边全是数字时,它才做加法操作.
1.赋值运算符
                = 叫赋值运算符,它的优先级最低。赋值符号左边不可以写表达式
                  它的运算顺序是从右向左.
               

                简化操作
                +=  -=  *=  /=....

                这种简化操作其实相当于在内部完成了一个自动的强制转换过程.

        2.比较运算符
               
                特殊记忆 等于操作  ==  它是用来比较是否相等的.
                不等号 !=
               
                >  >= < <= 它们只能操作基本数据类型中的值

                ==  !=可以操作任何类型
       
                比较运算符操作后得到的结果为boolean


        3.逻辑运算符

                它只能操作boolean类型的操作数,并且结果也是boolean类型
               
                &   |   ^
                &&  ||  !
               
                & 与 && 相当于并且 & 与 && 相当于并且  有一个操作数为false,结果为false,全为true,结果为true
               
                | 与 || 相当于或者  有一个操作数为true,结果为true,全为false,结果为false

                ^ 两个操作数相同,结果为false,两个操作数不同,结果为true

                !就是取反

                && 与&   || 与|区别
               
                &&与||会产生短路,如果可以通过前面的表达式判断出整个式子的结果,后面的表达式不会在运算
               
                &与|会将整个式子全都运算完在得到结果.

作者: 王雷    时间: 2012-9-26 09:53
新手不怎么会编辑,写的格式太乱,见谅
作者: xiaosuisky    时间: 2012-12-2 10:56
学习了,貌似我也找到赚技术分的门路了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2