互换两个任意值变量的值,如:
int a=1;
int b=2;
方案一:用变量相加减的方法(面试中使用)
a = a + b;
b = a - b;
a = a - b;
方案二:用变量相加减赋值的方法(面试中使用)
b = (a + b) - (a = b);
方案三:用异或的特点实现(面试中使用)
a = a ^ b;
b = a ^ b;//a ^ b ^ b = a
a = a ^ b;//a ^ b ^ a = b
方案四:使用第三方变量(开发中使用)
int c = a;
a = b;
b = c;
实际上这是一道只能在面试中忽悠人的题目,没有太多实际意义!首先要强调变量类型必须是整型,而实际开发中几乎不存在这种想当然的书呆题!更让人觉得荒谬的是,有些人为了加点神秘色彩还不让你用第三个变量,而实际开发中很多逻辑却是借助第三个变量来实现的!
展开阅读全文
上一篇: Parallels Desktop for Mac with Apple M1 chip (Apple Silicon)
下一篇:全网最全软件版本号相关内容科普