• 运算符



    算术运算符

    包含: + , - , * , / , % , ++ , --

    +:在java中有三种作用,代表正号,做加法运算,字符串的连接符

    / : 获取的是除法操作的商,整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型

    % :

    获取的是除法的余数 , 结果的正负和左边有关系

    当左边的绝对值小于右边绝对值时,结果是左边

    当左边的绝对值等于右边或是右边的倍数时,结果是0

    当左边的绝对值大于右边绝对值时,结果是余数

    %运算符结果的符号只和左边有关系,与右边无关

    任何一个正整数%2结果不是0就是1可以用来当作切换条件

     

    ++ :

    作用: 进行自加1

    使用

    单独使用 ++在前和++在后 , 结果是一样的

    参与运算的使用

    ++在前,先进行自加1 , 然后在参与运算

    ++在后,先参与运算 , 然后在进行自加1


    赋值运算符

    把右边的常量值赋值给左边的变量,左边必须是变量

    包含: = , -= , += , *= , /= , %=

    int a = 34 ; // 把34赋值给int类型的变量a

    +=: 把左边和右边进行相加,然后在赋值给左边的变量,在运算时,Java底层会默认加强制转换符


    比较运算符

    包含: == , != , > , < , >= , <=

    注意: 比较运算符计算完毕以后结果都是一个boolean类型的值

    注意: 不能将 "==" 写成 "="

     


    逻辑运算符:

    包含:& , | , ^ , ! , && , ||

    & : 有false, 则false

    | : 有true, 则true

    ! : 非false则true , 非true则false , "特点:偶数个不改变本身"。

    ^ : 相同为false , 不同为true

    && : 有false, 则false ; 当左边为false的时候,右边就不执行了

    || : 有true, 则true ; 当左边为true的时候,右边就不执行了

    常用的逻辑运算符: && , || , !

    * 注意事项:

    * a:逻辑运算符一般用于连接boolean类型的表达式或者值。

    * b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。

    * 算术表达式:a + b

    * 比较表达式:a == b(条件表达式)

     


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

    都是对二进制数据的补码进行操作

    & : 有0则0

    | : 有1则1

    ^ : 相同为0 ,不同为1

    ~ : 按位取反

    << : 用左边的数乘以2的移动次幂

    >> : 用左边的数除以2的移动次幂

    >>>: 得到的结果都是正数

    ^: 位异或 , 一个数被另一个数据异或两次其值不变


    三元运算符

    格式: (关系表达式) ? 表达式1 : 表达式2 ;

    执行流程: 首先计算关系表达式的值,看其结果是true还是false , 如果是true ,执行表达式1 , 如果是false , 执行表达式2 ;

  • 相关阅读:
    BZOJ.2916.[POI1997]Monochromatic Triangles(三元环)
    Codeforces.724G.Xor-matic Number of the Graph(线性基)
    BZOJ.3498.[PA2009]Cakes(三元环 枚举)
    BZOJ.3545.[ONTAK2010]Peaks(线段树合并)
    BZOJ.4919.[Lydsy1706月赛]大根堆(线段树合并/启发式合并)
    BZOJ.2212.[POI2011]Tree Rotations(线段树合并)
    BZOJ.4552.[HEOI2016/TJOI2016]排序(线段树合并/二分 线段树)
    Codeforces.547C.Mike and Foam(容斥/莫比乌斯反演)
    BZOJ.4516.[SCOI2016]幸运数字(线性基 点分治)
    页面置换算法
  • 原文地址:https://www.cnblogs.com/loaderman/p/6403276.html
Copyright © 2020-2023  润新知