java如何交换这两个变量的值方法介绍

正义狼001

正义狼001

2016-02-19 11:45

下面图老师小编跟大家分享一个简单易学的java如何交换这两个变量的值方法介绍教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!
1.借助中间量交换
int x = 10;
int y = 20;
int temp = x;
x = y;
y = temp;

此种方法可以将中间量看成空杯,即把temp看成是空杯,
把x看成是装有白酒的杯子,把y看成是装有红酒的杯子

int temp = x; 把白酒倒到空杯中,此时temp装有白酒,x变成空杯
x = y; 把y中的红酒倒到x空杯中,此时x装有红酒,y变成空杯
y = temp; 把白酒倒到y空杯中,此时x装有红酒,y装有白酒,实现x和y的互换

2.数值相加减交换
int x = 10;
int y = 20;
x = x + y;
y = x - y;
x = x - y;

此种方法通过先求得两数的和再进行减运算

x = x + y; 此时x的值为10+20=30;
y = x - y; 此时的x经上面的运算变成30,所以y = 30 - 20 = 10;
x = x - y; 此时的y经上面的运算变成10,所以x = 30 - 10 = 20;实现两个数的互换

3.位移运算交换

int x = 10;
int y = 20;
x = x ^ y;
y = x ^ y;
x = x ^ y;
展开更多 50%)
分享

猜你喜欢

java如何交换这两个变量的值方法介绍

编程语言 网络编程
java如何交换这两个变量的值方法介绍

按摩这两个穴位可以顺气

中医保健 中医养生 中草药
按摩这两个穴位可以顺气

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

C#中比较两个值型一维数组变量是否值相等

电脑网络
C#中比较两个值型一维数组变量是否值相等

这两个时刻 为了健康摘掉内衣

健康 内衣 女人养生
这两个时刻 为了健康摘掉内衣

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

两个窗体之间传值

电脑网络
两个窗体之间传值

保证这两个关键点更容易受孕

孕前
保证这两个关键点更容易受孕

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

java集合框架的体系结构详细说明

java集合框架的体系结构详细说明

在视频前插入广告

在视频前插入广告
下拉加载更多内容 ↓