• java运算符总结


    1、算数运算符:+、-、*、/、%(加减乘除取余)

    2、自增自减:++、--

    3、赋值运算符:=、+=、-=、*=、/=

    4、关系运算符:>、<、>=、<=、==、!=

    逻辑运算符:&、|、!、&&、||

    位运算符:对二进制位进行运算

    位运算符是可以对十进制的整数进行计算

    计算方式:将十进制转换为二进制进行计算

    5、位运算符的符号

    &(与):两者都是1的时候,结果是1,其他都是0.

    |(或):两者都是0的时候,结果是0,其他都是1.

    ^(异或):两者不同为1,相同为0.

    ~(取反):0变1,1变0.

    负数:二进制的最高位为1

    规律:负数所对应的正数-1,取反。负数所对应的正数+1.

    作用:对数据加密。

    6、位移操作符:对二进制位进行操作

    (1)左移运算符

      通用格式:3<<1

      规则:丢弃最高位,0补最低位

      如果位移的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上移动1位。

      运算规则:

      按照二进制把所有的数字向左移动相应的位数,高位移除,低位补0.

      当左移的运算数是int类型时,每移动一位,它的32位就要被移除并且丢弃。

      当左移的运算数是long类型时,每移动一位它的64位就要被移除并且丢弃

      当左移的运算数是byte和short类型时,将自动把这些类型扩大为int。

      规律:左移多少位,就用这个数乘以2的多少次方。

    (2)右移运算符

      通用格式:3>>1

      规则:符号位不变,左边补上符号位

      按照二进制把所有的数字向右移动响应的位数,低位移除,高位空位补符号位,正数补0,负数补1.

      运算规则:

      当右移的运算符是byte和short类型时,自动把这些类型扩大为int类型。

      规律:右移多少位,就用这个数除以2的多少次方。

    (3)无符号右移

      通用格式:3>>>1

      忽略了符号位的扩展,0补最高位,只对32位和64位的值有意义。

  • 相关阅读:
    thinkphp--标签库
    thinkphp中的参数绑定
    thinkphp3.2.3子查询中遇到的错误
    开篇马克
    BST树、B-树、B+树、B*树
    linux shell编程之变量和bash配置文件(第一篇)
    linux awk进阶篇
    linux awk(gawk)
    linux sed命令
    linux basic
  • 原文地址:https://www.cnblogs.com/xiao-zhang-blogs/p/6066973.html
Copyright © 2020-2023  润新知