Java-实现两个int类型变量值的交换,要求不使用中间变量

来源:互联网 发布:三维激光扫描数据 编辑:程序博客网 时间:2024/05/22 06:17

实现两个int类型变量值的交换,要求不使用中间变量
本文使用两种方法进行实现。第一种是加减法。第二种方法异或。

第一种方法:

int num1 = 4;int num2 = 6;System.out.println("转换前:num1="+num1+"\tnum2="+num2);num1 = num1 + num2;   num2 = num1 - num2;num1 = num1 - num2;System.out.println("转换后:num1="+num1+"\tnum2="+num2);

第二种方法:

int num1 = 4;int num2 = 6;System.out.println("转换前:num1="+num1+"\tnum2="+num2);num1 = num1 ^ num2;   num2 = num1 ^ num2;num1 = num1 ^ num2;System.out.println("转换后:num1="+num1+"\tnum2="+num2);

运行结果如下:
这里写图片描述

阅读全文
0 0