美文网首页
关于Java运算符

关于Java运算符

作者: 我我我不是明 | 来源:发表于2018-12-06 16:52 被阅读9次

一、JAVA运算符号还是很重要的,很重要的,很重要的!

    首先,我最近在看HashMap的源码,由于一直不满足于只会使用别人的api,就想窥探一下别人的实现。然后里面就遇到了挺多运算符的代码。为此特地去啃了一下基础书。为此写下这篇文章!

    由于我个人水平有限,若有错误,非常欢迎在评论区指出。在此表示感谢

二、左移符号(<<)    

    公式: value << num    意思是:value * 2的num次方

    例子: 3 << 2  就等于12  value是3  * 2的num(就是2)次方

    而我们更应该要从二进制里面理解。

左移规则: 往左边移动num个位置,最高位(左边)舍去num个数字,最低位(右边)补上num个0

    例子: 3 << 2

    3的二进制表示是: 0000 0011  根据规则左移  0000 0011 << 2 变成 0000 1100

 三、右移符号(>>)

    公式: value >> num 意思: value / 2的num次方

 右移规则: 往右边移动num个位置,最高位(左边)根据原来数的符号位补0或者1(原来是负数就补1,正数补0)

    例子:11100010 >> 2 根据规则: 结果是 11111000

四、无符号右移(>>>)

    公式: value >>> num

  无符号右移规则:将操作数所有二进制位向又移动num位,运算时候,左边的空位补0(不考虑元素正负)

    例子: 01100010 >>> 2 根据规则: 结果为 00011000

五、找到一张图

相关文章

  • python基础(四)----运算符

    一.算术运算符(基本同Java) 二.比较运算符(基本同Java) 三.赋值运算符(基本同Java) 四.位运算符...

  • Kotlin——运算符和表达式

    与Java相同的运算符 Kotlin完全支持Java的运算符 Kotlin不支持Java的三目运算符——Kotli...

  • Java基础知识3

    Java基础知识3 运算符 Java语言支持如下运算符 算术运算符:+,-,*,/,%模,取余数,++,-- 赋值...

  • java基础知识

    title: java基础知识tags: [java基础知识] 位运算符 java种的运算符有 “&”,“|”,“...

  • Java &、&&、|、||、^、<

    Java运算符大致分为逻辑运算符(&&,||,!)、算数运算符(+, -, *, / ,+=)、位运算符(^,|,...

  • Java各种&、&&、|、||、^、<<、>>、~、>>>等运算

    Java运算符大致分为逻辑运算符(&&,||,!)、算数运算符(+, -, *, / ,+=)、位运算符(^,|,...

  • 操作多种运算符

    java运算符包括据哦算术运算符(+ - * /)、比较运算符(> < >= <= ==)、赋值运算符(= += ...

  • Java语言入门2

    Java语言中的运算符 算数运算符:+,-,*,/,%,++,-- 关系运算符:>,<,>=,<=,==,!= 布...

  • 关于java运算符

    算术运算符: 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样 加法 - 相加运算符两侧的值 A...

  • 关于Java运算符

    一、JAVA运算符号还是很重要的,很重要的,很重要的! 首先,我最近在看HashMap的源码,由于一直不满足于...

网友评论

      本文标题:关于Java运算符

      本文链接:https://www.haomeiwen.com/subject/dbsicqtx.html