【Java】Int类型逻辑运算符的详细描述---含代码
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类型逻辑运算符的详细描述---含代码相关推荐
- mybatis-generator生成带中文注释POJO类的超详细教程含代码和图解
mybatis-generator生成带中文注释POJO类的超详细教程含代码和图解 mybatis-generator自动生成带中文注释POJO类和增删改查,idea和eclipes都可以使用 MyC ...
- JAVA int类型 获取高低位
去年笔者和一个硬件厂商调试打印机的时候遇到这个一个问题,厂商需要打印报文中传输报文的长度标志,按大端序,将长度的高位和低位放到两个字节里,笔者由于基础知识不牢固,在这个问题上浪费了较长时间,今年开始写 ...
- java int类型与long类型
问题引出 假设定义两个int类型的值 int a=1646757875; int b=1646757875; System.out.print(a+b); 控制台打印 ...
- Java int类型的除法 向上取整 向下取整 保留小数位数
今天做了一道计算题,用到整数相除的向上取整,突然卡住了.然后查询并试用了如下方法. 一.三目运算法(向上 / 向下取整 快捷.准确) 两个int型 a.b,a / b 向上取整.可以使用 a / b ...
- java int类型 BigDecimal类型转成汉字金额大写
import java.math.BigDecimal;public class CurrencyUtil {public CurrencyUtil() {}public static String ...
- java int类型能表示的数值范围
int 4字节(byte) 1字节(byte) = 8比特(bit) 抛开数值,单纯从计算机角度考虑,8bit能表示 2^8=256种状态 计算机中,数字以补码形式存储,最高位为符号位: 正数最高位为 ...
- java int 16进制字符串_关于将java int类型转换为16进制字符串的问题
package p5.com.byd.mes.dev.tool.baseToChar; /** * 任意进制转换器 * @author solar */ public class Decimal { ...
- Bootstrap 入门级教程/知识总结/速成/进阶版/全面详细【含代码】
bootstrap框架 下载bootstrap: 在项目中使用bootstrap: Bootstrap3.0(基于jQuery) 1.表单 2.按钮. 10.网格系统 10.1 10.2偏移列 10. ...
- java 嵌入式 类型工具库_你常用的Java工具库都有哪些?
Java命令行选项解析之Commons-CLI & Args4J & JCommander详细内容 Java调用Native API之JNA详细内容 Java执行SSH/SCP之JSc ...
最新文章
- [转载] Tmux 速成教程:技巧和调整
- Mybatis DAO开发--Mapper动态代理开发方式
- html5新增的js api,对HTML5新增JS Api的思考
- LeetCode 2090. 半径为 k 的子数组平均值(滑窗)
- git回退历史版本无法上传_Git系列教程(二):版本库中添加文件、版本回退
- 安卓学习笔记16:常用控件 - 标签
- js刷新页面有哪几种方法
- 指针的高阶用法——指向指针的指针
- Xcode查看CoreData的SQL语句
- 前后端分离,nginx解决跨域问题
- 俄罗斯方块C4droid
- 怎么可以修改pr基本图形中的文字_视频剪辑 | pr的简单教学
- python的selenium的带https安全隐私问题解决方案
- 网易严选打造数仓规范和评价体系实践
- 使用弗洛伊德算法(Floyd-Warshall)找到所有对最短路径长度
- mysql 数据库dbhelp_使用JDBC连接MYSQL数据库的问题
- 攻防世界pwn难度1
- 【黑马程序员】23种设计模式——UML图
- 鼻炎的自我疗法【实用总结】
- ThinkPHP中vendor()方法导入第三方类库的用法!ThinkPHP 3.2 vendor()方法的深入研究!
热门文章
- python 顺序表
- Spring MVC学习总结(17)——SpringMVC之接口规范与Controller规范
- Java基础学习总结(111)——Java虚拟机JVM总结大全
- 50道编程小题目之【判断是一年的第几天】
- 技术中台构建思路及进展_半年中台实践思考:落地中台,贵在其神,活用其形...
- webview java调用js_android WebView java与js相互调用
- c语言程序设计扫雷游戏实验报告,C语言程序设计扫雷游戏实验报告.pdf
- php键名相加,php二维数组相同键名相加实例
- Spring事务管理(注解式声明事务管理)备忘
- 2015-7-24 从新开始博客之路