Java中使用异或语句实现两个变量的互换


一般实现两个变量之间的互换要用第三个变量,这样做可以,但创建新变量,增加了系统开销。如果要交换的变量时两个整数型变量,可以用更高效的方法。例如:^(异或)操作,举例如下:

import java.util.Scanner; 
public class VariableExchange { 
  public static void main(String args[]){ 
    Scanner scan = new Scanner(System.in); 
    System.out.println("请输入第一个整数变量:"); 
    long A = scan.nextLong(); 
    System.out.println("请输入第二个整数变量:"); 
    long B = scan.nextLong(); 
    System.out.println("A="+A+"\tB="+B); 
    System.out.println("执行变量互换后......"); 
    A = A^B; //执行变量互换 
    B = B^A; 
    A = A^B; 
    System.out.println("A="+A+"\tB="+B); 
  }  
} 

输出结果:

run: 
请输入第一个整数变量: 
100 
请输入第二个整数变量: 
200 
A=100  B=200 
执行变量互换后...... 
A=200  B=100 
BUILD SUCCESSFUL (total time: 5 seconds) 



相关阅读:
Bootstrap每天必学之面板
linux新手学习之Arch Linux入门经验分享
Win10斯巴达浏览器集成的微软小娜使用方法
Javascript基于对象三大特性(封装性、继承性、多态性)
input:checkbox多选框实现单选效果跟radio一样
C#使用SQLDMO操作数据库的方法
php无限极分类实现的两种解决方法
PHP获取一个字符串中间一部分字符的方法
Win7远程操作提示远程桌面服务当前正忙如何解决
thinkPHP使用post方式查询时分页失效的解决方法
Smarty实现页面静态化(生成HTML)的方法
[Oracle] 如何使用触发器实现IP限制用户登录
Win10新补丁KB3074681 bug很快修复 可在设置中卸载程序
php实现天干地支计算器示例
快速导航

Copyright © 2016 phpStudy |