现在的位置: 首页 > 操作系统 > 正文

两个变量交换的四种方法(Java)

2020年02月10日 操作系统 ⁄ 共 981字 ⁄ 字号 评论关闭

对于两种变量的交换,我发现四种方法,下面我用Java来演示一下。

1.利用第三个变量交换数值,简单的方法。

(代码演示一下)

class TestEV//创建一个类{ public static void main(String[]args) { int x =5,y=10; //定义两个变量   int temp = x;    //定义第三临时变量temp并提取x值 x = y;        //把y的值赋给x y = temp;      //然后把临时变量temp值赋给y System.out.println("x="+x+"y="+y); } }

2.可以用两个数求和然后相减的方式进行数据交换,弊端在于如果 x 和 y 的数值过大的话,超出 int 的值会损失精度。

(代码演示一下)

class TestEV//创建一个类{ public static void main(String[]args) { int x =5,y=10; //定义两个变量 x = x + y; //x(15) = 5 + 10; y = x - y; //y(5) = x(15) - 10; x = x - y; //x(10) = x(15) - y(5) System.out.println("x="+x+"y="+y); } }

3.利用位运算的方式进行数据的交换,利用的思想原理是:一个数异或同一个数两次,结果还是那个数,而且不会超出int范围

(代码演示一下)

class TestEV//创建一个类{ public static void main(String[]args) { int x =5,y=10; //定义两个变量 x = x^y; y = x^y; //y=(x^y)^y x = x^y; //x=(x^y)^x System.out.println("x="+x+"y="+y); } }

4.最为简单的,在打印输出的时候直接交换变量

(代码演示一下)

class TestEV//创建一个类{ public static void main(String[]args) { int x =5,y=10; //定义两个变量 System.out.println("x="+y+"y="+x); //直接在输出的时候交换 } }

本文永久更新链接地址:http://www.xuebuyuan.com/Linux/2017-01/139341.htm

以上就上有关两个变量交换的四种方法(Java)的全部内容,学步园全面介绍编程技术、操作系统、数据库、web前端技术等内容。

抱歉!评论已关闭.