int型是4字节32位
&,|,~,^,<<,>>,>>>"&" 按位与,计算时将 十进制 转为 二进制 再进行计算,同位置为1,则结果为1,其余情况皆为0
3:       00000000    00000000    00000000    00000011
6:       00000000    00000000    00000000    00000110
3&6: 00000000    00000000    00000000    00000010"|" 按位或,计算时将 十进制 转为 二进制 再进行计算,同位置为0的结果为0,其余情况皆为1
3:       00000000    00000000    00000000    00000011
6:       00000000    00000000    00000000    00000110
3|6: 00000000    00000000    00000000    00000111"~"   按位取反,将二进制下所有为0的数换位1,为1的都换位0
3:       00000000    00000000    00000000    00000011
~3:  11111111    11111111    11111111    11111100"^"   按位异或,只有0和1的时候为1,0和0为0,1和1也为0
3:       00000000    00000000    00000000    00000011
6:       00000000    00000000    00000000    00000110
3^6:    00000000    00000000    00000000    00000101"<<" 左移运算,a<<b,将a转为二进制后左移b为,低位补0
3:                   00000000    00000000    00000000    00000011
3<<1:          0  00000000    00000000    00000000    00000110
3<<6:     000000  00000000    00000000    00000000    11000000">>" 右移运算,a>>b,将a转为二进制后向右移b位,高位补0,负数时高位补1
3:       00000000    00000000    00000000    00000011
3>>6  00000000    00000000    00000000    00000000    000011
3>>1  00000000    00000000    00000000    00000001    1">>>"无符号右移运算,a>>>b,将a转为二进制,向右移b位,低位去掉,高位不管是0还是1都补0
-4:  11111111    11111111    11111111    11111100
-4>>>4:    00001111    11111111    11111111    11111111    1100二进制下负数的表示:这个数的反码加1
5:           00000000    00000000    00000000    00000101
5的反码:    11111111    11111111    11111111    11111010
-5:      11111111    11111111    11111111    11111011代码://10:        00000000  00000000    00000000    00001010//10>>1:     00000000  00000000    00000000    00000101/*int oldCapacity = 6;int newCapacity = oldCapacity + (oldCapacity >> 1);System.out.println(newCapacity);*/System.out.println(3&6);System.out.println(3|6);//3:         00000000  00000000    00000000    00000011//~3:       11111111  11111111    11111111    11111100//4:        00000000  00000000    00000000    00000100//4反码:   11111111  11111111    11111111    11111011//-4:       11111111  11111111    11111111    11111100System.out.println(~3);System.out.println(3^6);System.out.println(3>>6);System.out.println(3>>1);System.out.println(-4>>>4);
  • 以上是关于int类型的各种运算符的详细讲解

【Java】Int类型逻辑运算符的详细描述---含代码相关推荐

  1. mybatis-generator生成带中文注释POJO类的超详细教程含代码和图解

    mybatis-generator生成带中文注释POJO类的超详细教程含代码和图解 mybatis-generator自动生成带中文注释POJO类和增删改查,idea和eclipes都可以使用 MyC ...

  2. JAVA int类型 获取高低位

    去年笔者和一个硬件厂商调试打印机的时候遇到这个一个问题,厂商需要打印报文中传输报文的长度标志,按大端序,将长度的高位和低位放到两个字节里,笔者由于基础知识不牢固,在这个问题上浪费了较长时间,今年开始写 ...

  3. java int类型与long类型

    问题引出   假设定义两个int类型的值     int a=1646757875;     int b=1646757875;     System.out.print(a+b);   控制台打印 ...

  4. Java int类型的除法 向上取整 向下取整 保留小数位数

    今天做了一道计算题,用到整数相除的向上取整,突然卡住了.然后查询并试用了如下方法. 一.三目运算法(向上 / 向下取整 快捷.准确) 两个int型 a.b,a / b 向上取整.可以使用 a / b ...

  5. java int类型 BigDecimal类型转成汉字金额大写

    import java.math.BigDecimal;public class CurrencyUtil {public CurrencyUtil() {}public static String ...

  6. java int类型能表示的数值范围

    int 4字节(byte) 1字节(byte) = 8比特(bit) 抛开数值,单纯从计算机角度考虑,8bit能表示 2^8=256种状态 计算机中,数字以补码形式存储,最高位为符号位: 正数最高位为 ...

  7. java int 16进制字符串_关于将java int类型转换为16进制字符串的问题

    package p5.com.byd.mes.dev.tool.baseToChar; /** * 任意进制转换器 * @author solar */ public class Decimal { ...

  8. Bootstrap 入门级教程/知识总结/速成/进阶版/全面详细【含代码】

    bootstrap框架 下载bootstrap: 在项目中使用bootstrap: Bootstrap3.0(基于jQuery) 1.表单 2.按钮. 10.网格系统 10.1 10.2偏移列 10. ...

  9. java 嵌入式 类型工具库_你常用的Java工具库都有哪些?

    Java命令行选项解析之Commons-CLI & Args4J & JCommander详细内容 Java调用Native API之JNA详细内容 Java执行SSH/SCP之JSc ...

最新文章

  1. [转载] Tmux 速成教程:技巧和调整
  2. Mybatis DAO开发--Mapper动态代理开发方式
  3. html5新增的js api,对HTML5新增JS Api的思考
  4. LeetCode 2090. 半径为 k 的子数组平均值(滑窗)
  5. git回退历史版本无法上传_Git系列教程(二):版本库中添加文件、版本回退
  6. 安卓学习笔记16:常用控件 - 标签
  7. js刷新页面有哪几种方法
  8. 指针的高阶用法——指向指针的指针
  9. Xcode查看CoreData的SQL语句
  10. 前后端分离,nginx解决跨域问题
  11. 俄罗斯方块C4droid
  12. 怎么可以修改pr基本图形中的文字_视频剪辑 | pr的简单教学
  13. python的selenium的带https安全隐私问题解决方案
  14. 网易严选打造数仓规范和评价体系实践
  15. 使用弗洛伊德算法(Floyd-Warshall)找到所有对最短路径长度
  16. mysql 数据库dbhelp_使用JDBC连接MYSQL数据库的问题
  17. 攻防世界pwn难度1
  18. 【黑马程序员】23种设计模式——UML图
  19. 鼻炎的自我疗法【实用总结】
  20. ThinkPHP中vendor()方法导入第三方类库的用法!ThinkPHP 3.2 vendor()方法的深入研究!

热门文章

  1. python 顺序表
  2. Spring MVC学习总结(17)——SpringMVC之接口规范与Controller规范
  3. Java基础学习总结(111)——Java虚拟机JVM总结大全
  4. 50道编程小题目之【判断是一年的第几天】
  5. 技术中台构建思路及进展_半年中台实践思考:落地中台,贵在其神,活用其形...
  6. webview java调用js_android WebView java与js相互调用
  7. c语言程序设计扫雷游戏实验报告,C语言程序设计扫雷游戏实验报告.pdf
  8. php键名相加,php二维数组相同键名相加实例
  9. Spring事务管理(注解式声明事务管理)备忘
  10. 2015-7-24 从新开始博客之路