首页 > 代码库 > 运算符

运算符

一、什么是运算符:

       运算符就是对常量和变量进行操作的符号。

二、运算符的分类:

       算术运算符、赋值运算符、比较(关系或条件)运算符、逻辑运算符、位运算符、三目运算符

三、算术运算符的使用:

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

       (2)+号在Java中有三种作用:代表正号、做加法运算、做字符串连接符

       (3)整数类型的两个数相除只能得到整数。如果想要得到小数,必须把数据转化为浮点数类                       型。

        (4)/获取的是除法操作的商,%获取的是除法操作的余数   

                         * 当左边的绝对值小于右边绝对值时,结果是左边
                         * 当左边的绝对值等于右边或是右边的倍数时,结果是0
                         * 当左边的绝对值大于右边绝对值时,结果是余数
                         * %运算符结果的符号只和左边有关系,与右边无关
                         * 任何一个正整数%2结果不是0就是1可以用来当作切换条件

       (5) ++,--运算符的作用
         ++:自加。对原有的数据进行+1
          --:自减。对原有的数据进行-1

        (1)放在操作数的前面,先自增或者自减,然后再参与运算。
        (2)放在操作数的后面,先参与运算,再自增或者自减。

四、赋值运算符的用法;

       赋值运算符包括:

    (1)基本的赋值运算符:=
        * 把=右边的数据赋值给左边。
    (2)扩展的赋值运算符:+=,-=,*=,/=,%=
        * += 把左边和右边做加法,然后赋值给左边。

五、关系运算符的用法:

      关系运算符(比较运算符,条件运算符)包括:
       * ==,!=,>,>=,<,<= 

     (1)无论你的操作是简单还是复杂,结果是boolean类型。

     (2)"=="不能写成"="。

六、逻辑运算符的用法:

       逻辑运算符包括:

        * &,|,^,!
        * &&,|| 

       (1)逻辑运算符一般用于连接boolean类型的表达式或者值。

       (2)&逻辑与:有false则false。

       (3)|逻辑或:有true则true。

       (4)^逻辑异或:相同为false,不同为true。

       (5)!逻辑非:非false则true,非true则false。

        &&和&的区别?
        (1)最终结果一样。
        (2)&&具有短路效果。左边是false,右边不执行。
        (3)&是无论左边是false还是true,右边都会执行

       同理,||和|同上。

七、位运算符的用法:

        位运算符包括:
            &,|,^,~ ,>>,>>>,<<

        &:有0则0
         |:有1则1
        ^:相同则0,不同则1
        ~:按位取反 

       <<:左移    左边最高位丢弃,右边补齐0
       >>:右移    最高位是0,左边补齐0;最高为是1,左边补齐1
       >>>:无符号右移 无论最高位是0还是1,左边补齐0

八、三目运算符的用法:

       三目运算符的格式
                (关系表达式) ? 表达式1 : 表达式2;

 

运算符