一:Java中的位运算符:

>>表示右移,如果该数为正,则高位补0,若为负数,则高位补1;

>>>表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。

表达式为:

result = exp1 >> exp2;

result = exp2 >>> exp2;

表示把数exp1向右移动exp2位。

例如:

res = 20 >> 2;

20的二进制为 0001 0100,右移2位后为 0000 0101,则结果就为 res = 5;

res = -20 >> 2;

-20的二进制为其正数的补码加1,即 1110 1011,右移2位后为 1111 1100,结果为 res = -6;

而对于>>>符号而言:

res = 20 >>> 2; 的结果与 >> 相同;

res = -20 >> 2;

-20的二进制为 1110 1011,右移2位,此时高位补0,即 0011 1010,结果为 res = 58;

补充:

<< 是与>>对应的左移运算符,表示将exp1向左移动exp2位,在低位补0。其实,向左移动n位,就相当于乘以2^n。

左移没有<<<运算符!

二:java中&&和&,||和|的区别:

&:无论左边运算结果是什么,右边都参与运算

&&:当左边false时,右边不参与运算

|:无论左边运算结果是什么,右边都参与运算

||:当左边ture时,右边不参与运算

一丶Java 中和的区别;二丶java中和,||和|的区别。相关推荐

  1. 2018-2019-2 20175227张雪莹《Java程序设计》 实验二《Java面向对象程序设计》

    2018-2019-2 20175227张雪莹<Java程序设计> 实验二<Java面向对象程序设计> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学 ...

  2. 20155328 《Java程序设计》 实验二(Java面向对象程序设计) 实验报告

    20155328 <Java程序设计> 实验二(Java面向对象程序设计) 实验报告 单元测试 一.单元测试和TDD 编程时需理清思路,将编程需求等想好,再开始编.此部分可用伪代码实现. ...

  3. 20145207《Java程序设计》实验二(Java面向对象程序设计)实验报告

    <Java程序设计>实验二(Java面向对象程序设计)实验报告 目录 改变 Java面向对象程序设计实验要求 实验成果 课后思考 改变 看了下之前实验二的整体,很搞笑,大图+代码,没了.. ...

  4. Java并发程序设计(二)Java并行程序基础

    Java并行程序基础 一.线程的生命周期 其中blocked和waiting的区别: 作者:赵老师 链接:https://www.zhihu.com/question/27654579/answer/ ...

  5. Java学习笔记(二)——Java操作properties文件

    [前面的话] 前段时间在学习和玩java web相关的东西,对于这些技术,一边学习,一边做东西,一边总结,希望可以一边成长和有所收获.有时总是思考太多反而成为了前进的阻力,所以对于生活还是简单一些,不 ...

  6. Java 基本功之(二)Java 面向对象

    转载自https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/basis/Java%E5%9F%BA%E7%A1%80%E7%9F% ...

  7. Java学习笔记(二)--Java开发环境

    Java开发环境 Java语言程序设计的开发环境可以是基本JDK,也可以使用Java集成开发环境. 利用JDK是一个基本的技能,完成每一项任务都要在shell窗口中键入命令.有些许麻烦,但是可以通过执 ...

  8. Java深度历险(二)——Java类的加载、链接和初始化

    在上一篇文章中介绍了Java字节代码的操纵,其中提到了利用Java类加载器来加载修改过后的字节代码并在JVM上执行.本文接着上一篇的话题,讨论Java类的加载.链接和初始化.Java字节代码的表现形式 ...

  9. 深入理解Java虚拟机——第十二章——Java内存模型与线程

    硬件效率与一致性 处理器需要与内存交互,但处理器运算速度与对内存的I/O操作速度相差几个数量级,因此现代操作系统不得不加入尽可能接近处理器运算速度的高速缓存来作为内存与处理器之前的缓冲.这样处理器就不 ...

  10. java构成对象的三要素_20155237 《JAVA程序设计》实验二(JAVA面向对象程序设计)实验报告...

    20155237 <JAVA程序设计>实验二(JAVA面向对象程序设计)实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S ...

最新文章

  1. 【转】statfs获得硬盘使用情况 模拟linux命令 df
  2. oracle中ci是什么意思,enq: CI - contention(附AWR)
  3. 【IDEA】怎么把idea的目录结构,以文本形式输出?
  4. pandas describe函数_SQL和Pandas同时掉到河里,你先救谁?
  5. 简单的ViewPager了解Scroller类
  6. c语言编程运动会分数统计系统报告,独家稿件:定稿运动会分数统计系统设计报告_完整版...
  7. “睡服”面试官系列第二篇之promise(建议收藏学习)
  8. “朝三暮四”与“BPO”
  9. python深浅复制_python3 深浅拷贝(复制)
  10. 中国公开课《如何培养孩子的学习兴趣》2020 郑日昌 观后感
  11. 用sync toy做增量备份
  12. 一个操作系统的实现(8)进程间通信
  13. 从Code Review 谈如何做技术
  14. 网络安全- 专访丨互联网安全城市巡回赛冠军肖策:“大满贯”背后的秘密
  15. Soul 源码分析07 SOUL Admin 网关 Http长轮询 数据同步
  16. 前端工程师的技术进阶点在哪里?
  17. 珍爱生命,远离微软,一点感受源自知乎上的某人评论
  18. 【论文泛读】Modeling Intra and Inter-modality Incongruity for Multi-Modal Sarcasm Detection
  19. 如何安装UOS操作系统
  20. 瑞克斯平台国际时事汇总

热门文章

  1. 解决Keystore was tampered with, or password was incorrect
  2. Android studio开发-单界面单机小程序
  3. 这10 部科幻电影、剧集,我推荐给产品经理们
  4. XtraReport绑定数据源的三种方式
  5. 微服务4——服务的限流、熔断(Sentinel-三ti no)sca-comsumersca-provider
  6. redis全面讲解使用场景
  7. webrtc QOS方法十二(接收端IDR帧请求)
  8. Mysql学习笔记day3 --三天学完mysql所有知识点
  9. 搭建Cacti监控(2)
  10. 良好的代码习惯(一)