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实现天干地支计算器示例
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 多少情侣输给了距离!(异地情侣请转载) 《生命中不可承受之轻》读后感 中学生记事作文800字_滴答滴答 我当“财政部长”作文400字 我们一路陪伴,雅安,你并不孤单(伤感语录) 年度小学课题研究总结范文 许世友简介 快乐生日 谢娜经典语录 经典语录:寻一个能让你“秒睡”的人 小学四年级作文900字:参观唐祥元根雕艺术收藏展 植物也会发觉危险 小草是我的良师 麻雀改写1200字 推开窗,让春色伴随你我 真的很想 果冻宝贝奇遇记(3、4)作文1500字 财务人员2015年终工作总结1500字 重返沙溪 在任园长的自我介绍范文 跌撞之中皆是成长 评职称述职报告 人教版五年级上册语文《狼牙山五壮士》教案 小学五年级作文500字:菊花残 乡关于传达全县农业生产暨防汛抗洪工作会议情况 教你怎么写简历自我评价 后廿九日复上宰相书 历史上的和珅 和珅的12个小故事 家里来了个小妹妹 飞吧飞吧,美丽的生命 女生节祝福语之情感篇 微信唯美伤心的个性签名 凉、日志:别问我为什么,怎么了、 小学五年级作文600字:一个人在这里 2014年小学春季学期学校工作计划-学校工作计划_学校工作计划 不痛因不碰,不伤因伤无以伤 家乡的傍晚 搞笑伤感的句子 经管学院职业生涯规划书 书是我的良药 执行工作的艺术与技巧 Opera 优秀团员自我鉴定表 复苏室护士工作总结范文 教师关于高中数学课改培训心得体会 今夜北方飘着雪花 小学生值日周工作总结 《杜鹃枝上杜鹃啼》教案 La课程班要开家长会了 2014年10月份思想汇报

Copyright © 2016 phpStudy |