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)

java中的异或交换位置_java异或实现两个变量交换相关推荐

  1. JAVA中怎么设置文本域位置_java – 如何在JTextArea中更改文本的位置

    通常,在JTextArea中,文本从左上角开始.我希望它在左下角.你怎么能这样做? (如果我的笔迹不可读,请道歉) 解决方法: 您可以将JTextArea锚定到容器的BorderLayout.PAGE ...

  2. java中属性是什么意思啊_Java中的字段和属性到底有什么区别?

    Java中的字段和属性到底是什么?他们的含义真的是相同的吗?如果不同,那他们到底又分别是何含义呢? 相信上面的问题,对于很多Java初学者都是相当困惑的,但是好像把他们理解为一个含义也没啥问题,很多J ...

  3. python不用中间变量交换值_不使用中间变量,交换int型的 a, b两个变量的值。

    不使用中间变量,交换int型的 a, b两个变量的值. 代码如下: //by ppchen var a = 10, b = 2; a = a + b; b = a - b; a = a - b; 代码 ...

  4. C语言程序——两个变量交换

    文章目录 前言 一.两个变量交换 二.程序实例 1.程序代码 2.运行结果 3.结果分析 三.拓展应用 总结 前言 结构化程序设计的三种结构是顺序结构.选择结构.循环结构,顺序结构是一种最简单.最常见 ...

  5. java.lang类在电脑哪个位置_Java中的java.lang.Class API 详解

    且将新火试新茶,诗酒趁年华. 概述 Class是一个位于java.lang包下面的一个类,在Java中每个类实例都有对应的Class对象.类对象是由Java虚拟机(JVM)自动构造的. Class类的 ...

  6. java中是值传递引用传递_Java是按值传递而不是按引用传递

    java中是值传递引用传递 One of the biggest confusion in Java programming language is whether java is Pass by V ...

  7. java中基本字节输出流类是_java中基本输入输出流的解释

    网络程序的很大一部分是简单的输入输出,即从一个系统向另一个系统移动字节.字节就是字节,在很大程度上,读服务器发送的数据与读取文件没什么不同:向客户传送数据与写入一个文件也没有什么区别. Java中输入 ...

  8. java 中的finally你知多少_Java 处理异常 9 个最佳实践,你知道几个?

    1. 在Finally中清理资源或者使用Try-With-Resource语句使用Finally Java 7的Try-With-Resource语句 2. 给出准确的异常处理信息 3. 记录你所指定 ...

  9. java中哈希表怎么表示_java中HashMap概念是什么?怎么存取实现它?

    时代总是在不断的变化发展的,高新技术的应用也越来越普遍,大家对于新知识的渴望越来越强烈.java中很多的基础知识都是非常重要的.一起来看看关于HashMap的知识吧. 一. HashMap概述: Ha ...

  10. java中常见的包类接口_Java中一些常用的类,包,接口

    类:1.java.lang.Object 2.java.lang.String 3.java.lang.System 4.java.io.file 5.java.io.FileInputStream ...

最新文章

  1. 10、同步机制遵循的原则_我要遵循的10条原则
  2. web前端培训要学多久
  3. 两个小模型就能吊打大模型!北大校友、谷歌华人一作「模型集合」,CNN、Transformer都适用!...
  4. ORA-25155: NATURAL 联接中使用的列不能有限定词
  5. Linux命令行与shell脚本编程大全(第3版)
  6. geoserver 通过代码实现发布地图服务
  7. python以及MATLAB终止循环的快捷键
  8. FFmpeg的添加logo,去logo
  9. JS中try....catch
  10. python随机抽取人名_用Python打造一个CRM系统(五)
  11. vue 直接访问静态图片_vue中本地静态图片路径写法
  12. eclipse类自动生成注释
  13. Go学习笔记(二)Go语言结构
  14. 封装类(Merry May Day to all you who are burried in work ~)---2017-05-01
  15. MathType 插入定义的chapter and section break后无法隐藏
  16. RAC架构之业务分割
  17. 一个.NET通用JSON解析/构建类的实现(c#)
  18. 同样是百度输入法,定制远没有原版好用
  19. 戴尔服务器密码忘记,进入PE清除密码
  20. swift 使用Moya进行网络请求

热门文章

  1. Java解析json数组三种情况
  2. JVM之垃圾回收机制(GC)
  3. 数字图像处理与Python实现-图像变换-Radon变换
  4. OSI七层网络协议及TCP/UDP、C/S架构详解
  5. matlab瓶盖盖严检查,口服液瓶盖密封性的质量检测方法你知道吗?
  6. AndroidStudio NDK开发环境配置及示例
  7. NDK 开发之 Android LOG 工具类
  8. 高斯c语言百度云免费,高斯数学(1-6年级)精品课程全集百度云下载
  9. Unity3D 串口连接
  10. Java线程状态及其转移