java异或^的数值运算
* 使用 ^ 异或进行运算,异或运算会先把数值转换成二进制
* 然后对零和一进行异或运算,再把结果转成二进制
* 0000 1010 10
* 0000 0001 1
* ----------
* 0000 1011 11
*
* 一个数如果异或上同一个数两次,这个数不会改变
/*** 需求,交换两个变量的值,不使用第三方变量*/int a = 10;int b = 20;/*** 使用 ^ 异或进行运算,异或运算会先把数值转换成二进制* 然后对零和一进行异或运算,再把结果转成二进制* 0000 1010 10* 0000 0001 1* ----------* 0000 1011 11** 一个数如果异或上同一个数两次,这个数不会改变**/a = a ^ b; // a = 10 ^ 20b = a ^ b; // b = 10 ^ 20 ^20 b = 10a = a ^ b; // a = 10 ^ 20 ^10 a = 20System.out.println(a);//20System.out.println(b);//10
java异或^的数值运算相关推荐
- Hive常用运算(关系运算)、逻辑运算与数学运算、数值运算、日期函数、条件函数、字符串函数
hive 常用运算 第一部分:关系运算 Hive支持的关系运算符 •常见的关系运算符 •等值比较: = •不等值比较: <> •小于比较: < •小于等于比较: <= •大于比 ...
- java位运算符和位运算表达式
java位运算符和位运算表达式 > 右移 x>>a X各比特位右移a位 << 左移 X< >> 不带符号的右移 x>>>a X各比特位 ...
- 数值运算python-Python : 数值以及数值运算
数值类型 Python的数值类型包括:整数int,浮点数float和复数.其他的数值类型包括:Decimal和分数Fraction. int:整数不限精度 float:Python里的浮点数使用C语言 ...
- BigInteger用法-Java大数据存储、运算
用这样一组数字,0,1,1,2,3,5,8........,求第100个数是多少! 初看这道题很简单,我们只需要设定一个数组,然后往里面放入对应的值,除了前两个数字位,后面每个数字位都是前两个数字位的 ...
- Python中的数值运算与逻辑运算
Python能够实现数值运算和逻辑运算. 1.数值运算 打开Python命令行,输入以下命令: >>>1 + 2 >>>3 >>>3.5 - 4. ...
- JAVA计算平方,幂运算,三角函数等
JAVA中要想计算一个数值的平方根, 可以使用 sqrt 方法: double x = 4; double y = Math.sqrt(x); System.out.println(y); 在 Jav ...
- java 常用类 - 大数据运算
java 常用类 - 大数据运算 在 Java中提供了用于大数字运算的类,即 java.math.BigInteger 类和 java.math.BigDecimal 类.这两个类用于高精度计算,其中 ...
- java异或-实现字符串找不同
java异或实现字符串找不同 给定两个字符串 s 和 t,它们只包含小写字母. 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母. 请找出在 t 中被添加的字母. 示例 1: 输入:s ...
- Linux Bash变量-数值运算与运算符
01.声明变量类型 => declare[+/-][选项]变量名 -:给变量设定类型属性 +:取消变量的类型属性 -i:将变量声明为整数型(integer) -x:将变量声明为环境变量 -p ...
最新文章
- 彻底搞懂基于LOAM框架的3D激光SLAM全套学习资料汇总!
- seaborn将图例放置在图像外部并使用move_legend函数将图例(legend)放置在图像的顶部top(多组图例)
- DGA GAN——GAN在安全中的应用
- B - 数据结构实验之排序二:交换排序(冒泡和快排)
- Jquery的Split二次分割
- 实时数仓入门训练营:实时计算 Flink 版 SQL 实践
- ZZULIOJ 1106: 回文数(函数专题)
- shell脚本解析5----循环语句
- php post 漏洞_漏洞研究|ThinkPHP request函数远程代码执行
- 阶段3 2.Spring_08.面向切面编程 AOP_6 四种常用通知类型
- c#文件流读取编码问题(转)新增加一个方法解决不带BOM的问题
- 如何新建PDF文件?新建PDF文件教程来了
- 励磁电感公式_永磁同步电机交直轴电感计算
- Springboot毕设项目眼镜店管理系统1m12ajava+VUE+Mybatis+Maven+Mysql+sprnig)
- CentOS7如何升级ruby版本
- OPENWRT-LUCI开发总结-LUCI添加新页面总结
- spanning tree增强
- lq到底是什么意思_LQ网络用语是什么意思?
- iOS13 iPadOS 获取UserAgent的问题
- 小米手机miui版本号详细介绍