【摘录】不借助第三个变量进行交换

【摘录】不借助第三个变量进行交换

第一种方法(限整数):

int a=3,b=7;
a^=b;//a此时等于10
b^=a;//b此时等于3
a^=b;//a此时等于7

第二种方法:

int a=3,b=7;
a=a+b-(b=a);
//b等于3后,a等于a 加上 a与b的差值

第三种方法:

int a=3,b=7;
a=b+(b=a)*0;
//b等于3后乘以0,a直接等于b+0

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109709.html原文链接:https://javaforall.net

(0)
上一篇 2021年9月1日 上午7:00
下一篇 2021年9月1日 上午8:00


相关推荐

  • 0xc000007b报错(win10 0xc000007b蓝屏)

    最后更新:2019-3-23请大家首先确定已经按照原文的方法及步骤尝试过,但是还是没有解决问题再来看这篇文章。如果你还没有看过原文,请先看原文:http://blog.csdn.net/VBcom/article/details/6070705看到这里的朋友,应该是看了原文但是没有解决问题。其实这个问题基本上就是由DirectX引起,但是…

    2022年4月10日
    99
  • 基于蓝墨云平台的计算机教学,基于蓝墨云班课平台的计算机应用基础翻转课堂教学研究 精读…

    基于蓝墨云平台的计算机教学,基于蓝墨云班课平台的计算机应用基础翻转课堂教学研究 精读…作者介绍 许国平 江苏省江阴中等专业学校周庄校区 论文发表于 科技资讯 2018 随着我国经济社会的发展 职业教育的重要性不断凸显出来 职业教育的课程改革也在深入推进 当前 职高计算机应用基础的教学发展状况存在许多问题 亟待解决 其中 课堂教学效率低下 教学方式单一 课堂氛围沉闷等成为了其中最关键的问题 因此 在现代科学技术水平发展程度不断加深的背景下 利用蓝墨云班课平台 优化中职计

    2026年3月17日
    2
  • js浅拷贝和深拷贝的区别_前端面试深拷贝和浅拷贝

    js浅拷贝和深拷贝的区别_前端面试深拷贝和浅拷贝1、JS数据类型基本数据类型:Boolean、String、Number、null、undefined引用数据类型:Object、Array、Function、RegExp、Date等2、深拷贝与浅拷贝深拷贝和浅拷贝都只针对引用数据类型,浅拷贝会对对象逐个成员依次拷贝,但只复制内存地址,而不复制对象本身,新旧对象成员还是共享同一内存;深拷贝会另外创建一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象。区别:浅拷贝只复制对象的第一层属性,而深拷贝会对对象的属性进行递归

    2022年10月1日
    4
  • python二分法排序_二分法排序-Python实现

    python二分法排序_二分法排序-Python实现有一个无序序列 37 99 73 48 47 40 40 25 99 51 先进行排序打印输出 分别尝试插入 20 40 41 数值到序列中合适的位置 保证其有序 1 for 循环实现第一种实现 利用嵌套 for 循环 每次迭代出来的数值进行比较 如果比原表中的数值小 则插入到这个数左面 lst1 37 99 73 48 47 40 40 25 99 51 lst sorted lst1 f

    2026年3月19日
    2
  • 讯飞绘文

    讯飞绘文

    2026年3月14日
    1
  • 软件测试报告如何写好_软件功能测试报告模板

    软件测试报告如何写好_软件功能测试报告模板入行软件测试的人员最需要掌握的基本功有三:设计测试用例、发现缺陷、撰写测试报告,透过这三个基本功基本可以摸清一名测试人员的专业度及其在其他方面的测试技能熟练程度,而从测试报告可以看出用例设计和发现缺陷

    2022年8月3日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号