找回密码
 立即注册
网站/小程序/APP/浏览器插件/桌面软件/脚本 定制开发·运营维护·故障修复·技术咨询
查看: 1615|回复: 0

每天一道面试题-羞羞的铁拳可以互换身体,程序中怎么实现交换?

[复制链接]
发表于 2018-4-24 05:18:32 | 显示全部楼层 |阅读模式
目前头条号没有可以对文章进行归类的方式,所以我将文章的标题的开头部分来作为区分。

整体保持系列文章的方式来发,Spring后续会发AOP部分,敬请期待。

实现两个变量的值交换,有几种实现方式呢?

可以很多种,我今天给大家列举三种

方式一:采用临时变量的方式

假设要交换的两个变量,int a = 1;int b = 2;

int temp = a;

a = b;

b = temp;

方式二:采用数学运算的方式

a = a+b;

b = a-b;

a = a-b;

不过这种方式,有可能存在越界的情况,不知道大家发现没有?

方式三:采用位运算的方式

a = a^b;

b = a^b;

a = a^b;
每天一道面试题-羞羞的铁拳可以互换身体,程序中怎么实现交换?-1.jpg

引用羞羞的铁拳,互换身体



本文版权归原作者所有,如有侵权请联系管理员删除,原文地址:https://www.toutiao.com/a6547655492133454344/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|服务条款|版权问题|手机版|小黑屋|手机版|滇ICP备13004447号-1|滇公网安备53032802000133号|神秘网

网站地图sitemapArchiver

GMT+8, 2025-2-3 04:35 , Processed in 0.058656 second(s), 22 queries , Gzip On.

基于Discuz! X3.5

辛树所有

快速回复 返回顶部 返回列表