【java逻辑运算】java逻辑运算符的使用与计算
与(&),或(|),非(~),异或(^),左移(<<),右移(>>)运算符的组合计算
/*** 【对正数进行非运算】:得出补码,-1取反的反码,反码取反码得非运算的原码* ~7:(7取反值后高位为1,所以转码后的值为源码的绝对值-1,此时再取反值即为7的反值)* 00000111(0正1负) -> 01111000(补码) - 1 = 01110111(反码) -> 10001000(原码) = -8**/System.out.println(~7);/*** 【对负数进行非运算:得出补码,+1后取反码的反码即为非运算的原码】* ~-7: (将补码计算出原码然后转化为十进制,高位不变,取反+1)* 10000111(-7) -> 11111000(补码) + 1 = 11111001(反码) -> 00000110(原码) = 6**/System.out.println(~-7);/*** 3:00000011 2:00000010 1:00000001* 3/2 = 1 ; 4/2 = 2 ; 3/1 = 3* 1&2:(相同为1,否则为0)* 00000001* 00000010* --------------* 00000000 : 0(十进制)* 0|3:(有一个为1则为1,否则为0)* 00000000* 00000011* --------------* 00000011 : 3(十进制)**/System.out.println(3/2&4/2|3/1);/*** 4&~7(与非运算) = 0 3^0(异或运算) = 3* 4:00000100 7:00000111 3:00000011* ~7:00000111(0正1负) -> 01111000(补码) - 1 = 01110111(反码) -> 10001000(原码) = -8* 4&~7:* 00000100* 10001000* ------------* 00000000 : 0(十进制)* 3^0:(相同为0,否则为1)* 00000011* 00000000* ------------* 00000011 : 3(十进制)***/System.out.println(3^4&~7);/*** 4:00000100 将1右移两位 ==> 00000001:1*2^0 = 1*1 = 1**/System.out.println(4>>2);/*** 4:00000100 将1左移3位 ==> 00100000:1*2^5 = 1*32 = 32**/System.out.println(4<<3);
【java逻辑运算】java逻辑运算符的使用与计算相关推荐
- Java二进制与或非运算,java逻辑运算与位运算
逻辑运算又称布尔运算 布尔用数学方法研究逻辑问题,成功地建立了逻辑演算.他用等式表示判断,把推理看作等式的变换.这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律 . 学习数据结构知识总会 ...
- 你的java程序有没有内存泄露,java进程在linux系统中rss计算方式是什么样的?
java进程在linux系统中rss计算方式如下: RSS = Heap size + MetaSpace + OffHeap size 其中OffHeap由线程堆栈,直接缓冲区,映射文件(库和jar ...
- java三角形有关面积及周长的计算
Java三角形有关面积及周长的计算 import java.util.Scanner; //创建三角形的类 成员方法(判断能否构成三角形,以及计算三角形的面积和周长),如果输入错误 可重新输入 cla ...
- java poker_poker21 21点 Java 可实现基本功能,包括计算双方点数,显示输赢,计分 Games 游戏 247万源代码下载- www.pudn.com...
文件名称: poker21下载 收藏√ [ 5 4 3 2 1 ] 所属分类: Games 开发工具: Java 文件大小: 62 KB 上传时间: 2015-11-18 下载次数: 0 ...
- java 员工类算工资_用java设计一个员工类,可以计算工资个人所得税
用java设计一个员工类,可以计算工资个人所得税 1. 背景 老师在课上布置了几道java编程题,此为其中之一 2. 题目内容 设计一个员工类.该员工具有下列私有属性:编号,姓名,基本工资,奖金 提 ...
- Java课程设计题目二:保存计算过程的计算器
Java课程设计题目二:保存计算过程的计算器 1 设计要求 参考Windows 操作系统提供的计算器设计一个实用的计算器,要求除了具有普通的计算功能外,还具有保存计算过程的功能. ①单击计算器上的数字 ...
- 【笔记-java】java工程师-入门必学
路径 目录 子目录 重点 课程名 备注 java工程师 入门必学 语法基础 环境搭建.开发工具使用.基础语法 java入门第一季 面向对象 继承.封装.多态 java入门第二季 常用工具类 异常.字符 ...
- 【java】Java教程
文章目录 教程 简介 主要特性 Java 语言是简单的: Java 语言是面向对象的: Java语言是分布式的: Java 语言是健壮的: Java语言是安全的: Java 语言是体系结构中立的: J ...
- 当年我们一起追过的Java,Java SE 个人笔记
目录 JDK的安装和配置运行Java程序 java基本语法 面向对象 异常 多线程l API(Application Programming Interface)各种功能的类说明 集合类 IO输入输出 ...
- 重整旗鼓学java之java基础
文章目录 变量与运算符 关键字和保留字 标识符 变量 数据类型 自动类型提升 强制类型转换 编码的一些特殊情况 字符串类型: String 进制与进制间的转换 每日一考 运算符 赋值运算符 比较运算符 ...
最新文章
- 洛谷—— P1875 佳佳的魔法药水
- python3代码块
- C++中关于配置文件的问题
- Windows 7 扩展玻璃效果(Aero Glass)
- 你与弄懂promise之间可能只差这篇文章(二)
- 经典项目|手撸一个高质量RPC框架
- java面试题七 char转int
- IOS调试移动端弹窗遮罩input框focus和click事件失效
- linux进程号转换成16进制,Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)...
- [导入]使用SqlCommand对象执行存储过程
- 白月黑羽教python_白月黑羽Python在线教程
- 虚拟化云计算-centos7上使用virt-manager安装虚拟机
- 【电路设计】1N系列二极管型号总结
- Delphi7 请求webservice 方法。
- 什么是贪婪型人格?如何改变贪婪的性格?
- 耗电优化(上):Android App 耗电分析
- C++ 入门基础 取余数的应用价值
- C 语言有哪些优点?
- kubernetes文档翻译
- 区块链社交时代 或许永远不会到来