http://www.runoob.com/java/java-operators.html
菜鸟学院教程
Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。
位运算符作用在所有的位上,并且按位运算。假设a = 60,b = 13;它们的二进制格式表示将如下:
A = 0011 1100
B = 0000 1101
A&b = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011

事实上在上述的二进制表达中其实int型的数字总共有32位例如:
A=0000 0000 0000 0000 0000 0000 0011 1100;
那么~A=1111 1111 1111 1111 1111 1111 1100 0011;如果二进制的最高位为1,那么此二进制数转化的十进制数就为负数,转化方法为先按位取反,然后加1,得到负数绝对值的二进制码,然后转为十进制,加上符号。
例如:求~A的值:
1.先按位取反=0000 0000 0000 0000 0000 0000 0011 1100;
2.加一=0000 0000 0000 0000 0000 0000 0011 1101;
3.转为十进制=1+4+8+16+32=61;
4.加上负号=-61

Java自学笔记 运算符及二进制算法相关推荐

  1. Java自学笔记总结04

    Java自学笔记04 一.Lambda表达式 1.1 函数式编程思想概述 1.2 体验Lambda表达式 1.3 Lambda表达式的标准格式 1.4 Lambda表达式的使用 1.5 Lambda表 ...

  2. JAVA自学笔记07

    JAVA自学笔记07 1.构造方法 1) 例如:Student s = new Student();//构造方法 System.out.println(s);// Student@e5bbd6 2)功 ...

  3. JAVA自学笔记24

    JAVA自学笔记24 1.能使用同步代码块就使用同步代码块,除非锁对象是this,就可以考虑使用同步方法.静态方法的锁是类的字节码对象. 2.JDK5新特性 1)接口Lock void Lock()/ ...

  4. JAVA自学笔记22

    JAVA自学笔记22 1.操作基本数据类型的流 DataInputStream DataOutputStream 数据输出流允许应用程序以适当方式将基本的Java数据类型写入输出流中.然后,应用程序可 ...

  5. JAVA自学笔记21

    JAVA自学笔记21 1.转换流 由于字节流操作中文不是非常方便,因此java提供了转换流 字符流=字节流+编码表 1)编码表 由字符及其对应的数值组成的一张表 图解: 2)String类的编码和解码 ...

  6. JAVA自学笔记08

    JAVA自学笔记08 1.构造方法私有,外界就不能再创建对象 2.说明书的制作过程 1)写一个工具类,在同一文件夹下,测试类需要用到工具类,系统将自动编译工具类:工具类的成员方法一般是静态的,因此在测 ...

  7. JAVA自学笔记25

    JAVA自学笔记25 1.GUI 1)图形用户接口,以图形的方式,来显示计算机操作的界面,更方便更直观 2)CLI 命令行用户接口,就是常见的Dos,操作不直观 3) 类Dimension 类内封装单 ...

  8. JAVA自学笔记23

    JAVA自学笔记23 1.多线程 1)引入: 2)进程 是正在运行的程序.是系统进行资源分配和调用的独立单位.每一个进程都有它自己的内存空间和系统资源. 多进程: 单进程的计算机只能做一件事情,而现在 ...

  9. Java自学笔记——Java面向对象——04.抽象类、接口、内部类

    Java 面向对象各节 Java自学笔记--Java面向对象--01.回顾方法 Java自学笔记--Java面向对象--02.构造器.类和对象 Java自学笔记--Java面向对象--03.封装.继承 ...

最新文章

  1. 软件可读性和效率取舍_网络通信设计中的一些限制和取舍:摘要
  2. AlphaGo制胜绝招:蒙特卡洛树搜索入门指南
  3. 创建文件并设置NTFS权限
  4. 关于App开发:模拟服务器数据接口 - MockApi
  5. 图文解释Glados自动签到免费获取天数(github action版)
  6. 那些你从未见过的神奇物理化学实验,今天全给你整理了!
  7. oracle介质恢复的内部过程--推断与参考
  8. 幸运数字(洛谷-P3292)
  9. 数据结构例程——哈希表及其运算的实现
  10. 输入字符串,找出该字符串中abc出现的位置
  11. 编写Linux Shell脚本的最佳实践
  12. 怎么判断前轮左右的位置_老司机教你如何用方向盘,判断左右车轮位置,新手司机一看就会!...
  13. 网络安全实验3 漏洞扫描
  14. DirectX9常用软件运行库
  15. 微分方程_e的矩阵指数
  16. Notion、印象笔记、Roam research…不知道笔记系统构建方式!怎么能选到对的笔记应用?
  17. CSS 设置文字间距
  18. 我的MBTI职业性格测试
  19. 用PHOTOSHOP给图片打马赛克
  20. 华为防火墙NAT配置及简介

热门文章

  1. 从零开始的python学习Day4
  2. 致远项目管理SPM系统之项目立项审批
  3. centos换163(网易)源
  4. 哈尔滨校区学员扫码绑定教练、签到、签退、评价说明
  5. RESIZE DATAFILE与ORA-03297
  6. 贺利氏收购瑞士安格-贺利氏全部股份 成为全球最大贵金属公司
  7. 汇编总结:mov指令
  8. 三极管(如NPN)集电极正偏 发射极反偏会怎么样呢? 电流会倒流吗? 其他三种都知道,就是不知道这种情况
  9. [益智]:3个女儿的年龄
  10. 【巨杉数据库SequoiaDB】巨杉再获企业级认可,分布式数据库领跑“一亿中流”