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

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

第一种方法(限整数):

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


相关推荐

  • MMC卡原理和操作分析「建议收藏」

    MMC卡原理和操作分析「建议收藏」MMC卡原理和操作分析 转载于:https://blog.51cto.com/laokaddk/1253993

    2022年5月30日
    34
  • ireport结构体介绍[通俗易懂]

    ireport结构体介绍[通俗易懂]一个报表的结构大致是几个部分:title、pageHeader、columnHeader、detail、columnFooter、pageFooter、lastPageFooter、summary以及groupHeader、groupfooter。如下图:·Title:每个报表一般会有一个名字,比如×××订单,title就是搁置这个名称的最好地方了,当然你也可以根据需要搁置在合适的地方。Title只在第一页出现。·pageHeader:报表的一些公共要素,比如页码、创建时间、创建人等信息放置在这里是比

    2025年10月18日
    3
  • 高效上网教程—如何在线看片找片

    高效上网教程—如何在线看片找片高效上网教程如何在线看片找片一、总结一句话总结:1、电影资源网站推荐?2、在线看片网站推荐?3、看美剧和下载美剧资源推荐?4、字幕下载网站推荐?5、纪录片资源推荐?二、内容在总结中

    2022年7月1日
    80
  • unity3d场景制作

    unity3d场景制作这是最后的成果以上图片资源均为资源商店免费获取制作地形的方法1创建相邻地形(主要用于地形的扩大)2绘制地形(主要用于地貌的设置)3绘制树(用于树木的绘制)4绘制细节(用于小草或小花的设置)5地形设置(用于整体设置)绘制的主要方面为2、3、4点第2点:不同地形是有不同纹理形成,在编辑地形层中选择自己喜欢的地形。注意:法线贴图是地形纹理的进一步深化,可以加强地形的真实感第3点绘制树与绘制地形基本相同第4点绘制细节与前两者不同的是,除了细节纹理外,还有细节网格对与地形的

    2022年4月30日
    60
  • Claude Code使用基础教程

    Claude Code使用基础教程

    2026年3月15日
    2
  • TK-MyBatis 分页查询「建议收藏」

    TK-MyBatis 分页查询「建议收藏」记tkMybatis查询出一个 List集合该集合已经做好了一层分页Page封装即查询出的list使用类型判断instanceofPage为true但是,中途不明白这是一个带分页的集合,把查询出的结果集又做了一层封装需要返回的对象类型为GoodsCategoryDTO,代码如下:   //商品集合        List<GoodsCategory…

    2022年6月1日
    202

发表回复

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

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