计算机中的数据都以二进制的形式存在,其中第一位作为我们的符号位,与数据共享一个存储空间,关于位运算符,呕心沥血,经过近两个小时的在纸上画写,终于有所感悟!!!!!

位运算右操作数要完成模32的运算,右移位运算右操作数要完成模32的运算,右移位运算右操作数要完成模32的运算,重要的事情说三遍!!!

简单来说也就是先将该数据转化为int(32位)在进行运算

"<<":左移位运算符,以0补全低位

    byte a = -1;        //1111 1111 1111 1111 1111 1111 1111 1111System.out.println(a<<4);    //1111 1111 1111 1111 1111 1111 1111 0000(补) //1000 0000 0000 0000 0000 0000 1001 0000(原)

输出结果:

-16

">>":带符号右移位运算符,以符号为填充高位

 byte a = -1;    //1111 1111 1111 1111 1111 1111 1111 1111System.out.println(a>>4);//以符号为1填充高位1111 1111 1111 1111 1111 1111 1111 1111(补)//1000 0000 0000 0000 0000 0000 0000 0001(原)

输出结果:

-1

">>>":无符号右移运算符,无视符号位,以0填充高位,无">>>"运算符的存在。

 byte a = -1;    //1111 1111 1111 1111 1111 1111 1111 1111System.out.println(a>>4);//以0填充高位0000 1111 1111 1111 1111 1111 1111 1111

输出结果:

268435455

位运算符最详细的解释(java)相关推荐

  1. python位运算符_详细介绍Python语言中的按位运算符

    按位运算符是把数字看作二进制来进行计算的.Python中的按位运算法则如下: 按位与 ( bitwise and of x and y ) & 举例: 5&3 = 1 解释: 101 ...

  2. java位运算符取反_Java运算符之位运算符

    位运算符 尹成课程资料及演示(免费)(文末有资料链接) 位运算符是针对二进制数的每一位进行运算的符号,它是专门针对数字0和1进行操作的.接下来通过一张表来展示Java中的位运算符及其用法,如表1所示. ...

  3. java int 运算符_Java 位运算符和 int 类型的实现

    Java 位运算符和 int 类型的实现 其他运算符 # 算术运算符 +.-.*./.++i.i++.--i.i-- # 关系运算符 ==.!=.>.=.<= # 逻辑运算符 && ...

  4. --c语言运算符_C按位运算符-能力问题和解答

    --c语言运算符 C programming Bitwise Operators Aptitude Questions and Answers: In this section you will fi ...

  5. Java的位运算符具体解释实例——与(amp;)、非(~)、或(|)、异或(^)

    位运算符主要针对二进制,它包含了:"与"."非"."或"."异或".从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两 ...

  6. 学了这么久Java都没搞懂位运算符

    大家好,我是贺贺,今天跟大家聊聊Java中的位运算符,说起来位运算符不知道你想起了什么,我是想起了二进制. 常用的运算符 在Java语言中,官方给我们提供了极为丰富的运算操作,但是常用的,好像也就是算 ...

  7. java 异或 排序_Java的位运算符详解实例——与()、非(~)、或(|)、异或(^)...

    位运算符主要针对二进制,它包括了:"与"."非"."或"."异或".从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两 ...

  8. java位运算符和位运算表达式

    java位运算符和位运算表达式 > 右移 x>>a X各比特位右移a位 << 左移 X< >> 不带符号的右移 x>>>a X各比特位 ...

  9. 【笔记】Java的运算符(赋值运算符号、一元运算符、算术运算符、关系运算符、自增与自减运算符、逻辑运算符、括号运算符、位运算符、三元(三目)运算符)、表达式与语句:简洁表达式

    文章目录 一.运算符 1.赋值运算符号 2.一元运算符 3.算术运算符 4.关系运算符 5.自增与自减运算符 6.逻辑运算符 7.括号运算符 8.位运算符 左移位: 右移位: 9.三元(三目)运算符 ...

最新文章

  1. 看看那些不讲码德的坏习惯
  2. IBM 365服务器安装serverraid-7k控制器
  3. python向mysql中添加数据标签_用python在MySQL中写入数据和添加数据
  4. DropDownList.SelectedItem与DropDownList.SelectedValue的区别
  5. Membership学习(三)Membership Providers介绍
  6. Python 目录及文件操作(os.模块)
  7. 【协作通信】基于matlab协作通信仿真【含Matlab源码 1006期】
  8. Windows给SVN配置中文语言包
  9. 网站压力测试工具Webbench介绍
  10. 通过域名地址加载eot|otf|ttf|woff|svg等报404 错误问题
  11. Latex 箭头上面写字母
  12. 马来西亚计算机科学与工程大学,一分钟了解世界名校马来西亚电脑科学与工程大学...
  13. 解决webView不支持网页input type=“file“上传功能。接个文章搜索,自己写的代码,确保可以使用。
  14. 左/右移运算符,循环左/右移运算
  15. 习题8-4 报数 (20分)
  16. 如何通过YouTube实现财富自由?
  17. kafka 修改分区_kafka的分区数设置
  18. PLSQL Developer几个可能的隐患
  19. 有声音显示音频服务器,Win7右下角声音图标显示音频服务未运行的解决方法小结...
  20. python用七巧板图片画个图_canvas练习 - 七巧板绘制

热门文章

  1. 三种方式让 Android WebView 支持文件下载
  2. 用html和css画太极图,利用css画一个太极图(阴阳八卦)实例
  3. 电动机三相电流为什么不平衡?
  4. FxFactory 7 Mac版(Mac视觉特效插件包)
  5. vagrant 强制关机 Warning: Authentication failure. Retrying...
  6. # 20155327 2016-2017-4 《Java程序设计》第七周学习总结
  7. 知识产权服务机构列表
  8. java录入会员信息_Java编程语言基础 第三章 实现会员信息录入功能
  9. mysql截断表_mysql – 如何正确截断表?
  10. 记在2019,winter is coming