本文主要阐明逻辑运算符^(异或)的作用

a ^ b,相异为真,相同为假。

注意,异或运算,还能交换两个变量。

int a = 1;
int b = 2;
System.out.println("a = " + a +",b = " + b);
a = a ^ b ;
b = a ^ b;
a = a ^ b;
System.out.println("a = " + a +",b = " + b);

此处交换两个变量,无需使用临时变量temp。

三次异或即可,a = a ^ b,b = a ^ b,a = a ^ b。 

最新文章

  1. 一个表缺失索引发的CPU资源瓶颈案例
  2. java安装教程
  3. Java多线程基础知识(四)
  4. 相邻div实现一个跟着另一个自适应高度示例代码
  5. $使用dom4j可解析 返回&#x等字样的 html转义字符
  6. undefined reference to typeinfo - C++ error message
  7. 【暑假】[基本数据结构]根据in_order与post_order构树
  8. gif压缩
  9. SQL SAVE TRANSACTION
  10. flask开发restful api系列(7)-蓝图与项目结构
  11. 实现类似QQ的折叠效果
  12. jsp验证码 (通过单击验证码或超链接换验证码)
  13. webpack的简单配置
  14. 第二章之S5PV210在BL1中点亮LED灯
  15. Python开发爬虫之静态网页抓取篇:爬取“豆瓣电影 Top 250”电影数据
  16. 大叔学ML第一:梯度下降
  17. HTML5仿微信公众号界面
  18. [Web安全] XXE漏洞攻防学习(中)
  19. [LeetCode&Python] Problem 226. Invert Binary Tree
  20. vue的坑

热门文章

  1. 220722 T4 求和 /P4587 [FJOI2016]神秘数 (主席树)
  2. logback.xml详解
  3. 2022年实时最新省市区县乡镇街道geojson行政边界数据获取方法
  4. 齐博x1模板中常用的TP标签数据处理
  5. AI之强化学习、无监督学习、半监督学习和对抗学习
  6. yum 更新yum源
  7. Modbus协议及python库实现
  8. 2流高手速成记(之八):基于Sentinel实现微服务体系下的限流与熔断
  9. 嵌入式-C语言基础:字符串strlen和sizeof的区别
  10. 删除redis对应key的缓存