小编典典

该>>>运算符是Java中无符号的右移位运算符。它有效地将操作数除以2右操作数的幂,或者仅2在此处。

>>和之间的差异>>>仅在移动负数时才会显示。如果>>运算符1是a

1,则运算符会将其移位到最高有效位,而无论如何都将>>>移位0。

更新:

让我们求平均值1和2147483647(Integer.MAX_VALUE)。我们可以轻松地进行数学运算:

(1 + 2147483647) / 2 = 2147483648 / 2 = 1073741824

现在,通过代码(low + high) / 2,涉及到以下这些位:

1: 00000000 00000000 00000000 00000001

+2147483647: 01111111 11111111 11111111 11111111

================================================

-2147483648: 10000000 00000000 00000000 00000000 // Overflow

/2

================================================

-1073741824: 11000000 00000000 00000000 00000000 // Signed divide, same as >> 1.

让我们将“转移”到>>>:

1: 00000000 00000000 00000000 00000001

+2147483647: 01111111 11111111 11111111 11111111

================================================

-2147483648: 10000000 00000000 00000000 00000000 // Overflow

>>> 1

================================================

+1073741824: 01000000 00000000 00000000 00000000 // Unsigned shift right.

2020-10-18

java 什么意思_Java中的“ ”是什么意思?相关推荐

  1. java mod %区别_Java中 % 与Math.floorMod() 区别详解

    %为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...

  2. java show过时_Java中show() 方法被那个方法代替了? java编程 显示类中信

    你说的show是swing里的吧,在老版本中Component这个超类确实有show这个方法,而且这个方法也相当有用,使一个窗口可见,并放到最前面.在jdk5.0中阻止了这个方法,普遍用setVisi ...

  3. java判断类型_Java中类型判断的几种方式 - 码农小胖哥 - 博客园

    1. 前言 在Java这种强类型语言中类型转换.类型判断是经常遇到的.今天就细数一下Java中类型判断的方法方式. 2. instanceof instanceof是Java的一个运算符,用来判断一个 ...

  4. java 序列化实例_Java中的序列化与反序列化实例

    创建的字节流与平台无关.因此,在一个平台上序列化的对象可以在另一个平台上反序列化. 为了使Java对象可序列化,我们实现java.io.Serializable可序列化接口. ObjectOutput ...

  5. java 数据类型分为_JAVA中分为基本数据类型及引用数据类型

    byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值 ...

  6. java 代码锁_Java中的Lock锁

    Lock锁介绍: 在java中可以使用 synchronized 来实现多线程下对象的同步访问,为了获得更加灵活使用场景.高效的性能,java还提供了Lock接口及其实现类ReentrantLock和 ...

  7. java wait 参数_java中wait()和join()方法的区别是什么

    java中wait()和join()方法的区别是:存在不同的java包中:wait()方法用于线程间通信,它所施加的等待状态的线程可以被启动:join()方法用于在多个线程之间添加排序,它所施加的等待 ...

  8. java thread join()_Java中Thread.join()的使用方法

    概要 本文分三个部分对thread.join()进行分析: 1. join() 的示例和作用 2. join() 源码分析 3. 对网上其他分析 join() 的文章提出疑问 1. join() 的示 ...

  9. java 锁定界面_Java中的锁

    java中的锁遵循不同的分类方法,太多了,乐观锁/悲观锁,可重入锁/不可重入锁,有些第一遇到的话,可能还有点懵.刚好周末有时间学习下,总结和梳理下. 一总述 总的来说对java的锁有以下七种分类方法: ...

  10. java final 函数_JAVA中Final的用法

    1.         修饰基础数据成员的final 这是final的主要用途,其含义相当于C/C++的const,即该成员被修饰为常量,意味着不可修改.如java.lang.Math类中的PI和E是f ...

最新文章

  1. Oracle 12c RAC 日志体系结构的变化
  2. 收藏 | 28个R语言绘图的实用程序包!
  3. mysql grant all详解_MySQL grant 语法的详细解析
  4. C++ 文件读写操作01
  5. 这是小小本周的第六篇,本篇小小将会介绍一个很古老很古老很古老的为什么系列之不能重写service方法。...
  6. hadoop异常 java.io.IOException: Job status not available
  7. 这么狠,私塾在线架构师系列课程全都免费发放
  8. iPhone 4 Cydia使用教程 精选Cydia源 cydia怎么添加源 Cydia源使用方法 越狱后使用cydia
  9. linux内核零拷贝技术
  10. Cosmos 是什么? 一文了解Cosmos的来龙去脉
  11. 玉米社:百度竞价推广否词什么意思?在哪里查看?怎么添加?【全】
  12. 智能情绪分析技术_人工智能在情绪识别领域的应用研究
  13. k8s kubeadm 安装
  14. SDUTOJ打字训练
  15. 自写网络验证,支持注册 充值 在线消息 自动更新
  16. PS2键盘扫描码:通码与断码
  17. 程序员免费自学编程的8大网站!
  18. 2019年别离职、别创业、别投资,收藏好这些热点好好干!
  19. 串行、并行都是什么?为什么串行可以高速?
  20. 单反相机手动拍摄技巧

热门文章

  1. VisualStudio 2017 c++安装
  2. 2020最新整理:好用的免费/收费的第三方域名解析服务平台
  3. Derby 和 Geronimo 使用感觉
  4. 7-2 航空公司VIP客户查询 (20分)
  5. Ubuntu进入睡眠模式
  6. s开头wifi测试软件,应对5G WiFi 新一代无线测试的挑战
  7. 3dmax的fbx文件如何导入unity使用?
  8. 【Visual Studio 】Visual Studio 2019 软件安装
  9. 科技云报道:云密码,开辟网络安全的新“蓝海”
  10. 【088】中国大学MOOC-高教社大学课程学习平台