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

 更新时间:2015年06月15日 08:51:34   投稿:junjie  
这篇文章主要介绍了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代码重用之功能与上下文重用

    代码重用通常使得程序开发更加快速,并使得 BUG 减少。一旦一段代码被封装和重用,那么只需要检查很少的一段代码即可确保程序的正确性。接下来通过本文给大家介绍Java代码重用之功能与上下文重用的相关知识,感兴趣的朋友跟随脚本之家小编一起学习吧
    2018-05-05
  • 详解在Spring Boot中使用Https

    详解在Spring Boot中使用Https

    本篇文章主要介绍了详解在Spring Boot中使用Https,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Java实现LRU缓存算法的参考示例

    Java实现LRU缓存算法的参考示例

    这篇文章主要介绍了JAVA实现LRU缓存算法的参考示例,帮助大家根据需求实现算法,对大家的学习或工作有一定的参考价值,需要的朋友可以参考下
    2023-05-05
  • Java之Mybatis多层嵌套查询方式

    Java之Mybatis多层嵌套查询方式

    这篇文章主要介绍了Java之Mybatis多层嵌套查询方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • 宝塔升级JDK版本超详细图文教程

    宝塔升级JDK版本超详细图文教程

    宝塔自动安装的JDK是一种用于开发和运行Java程序的软件开发工具包,下面这篇文章主要给大家介绍了关于宝塔升级JDK版本的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • Java并发容器ConcurrentLinkedQueue解析

    Java并发容器ConcurrentLinkedQueue解析

    这篇文章主要介绍了Java并发容器ConcurrentLinkedQueue解析,
    2023-12-12
  • Java中继承、多态、重载和重写介绍

    Java中继承、多态、重载和重写介绍

    这篇文章主要介绍了Java中继承、多态、重载和重写介绍,需要的朋友可以参考下
    2014-07-07
  • Spring Boot打war包的实例教程

    Spring Boot打war包的实例教程

    本篇文章主要介绍了Spring Boot打war包的实例教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • SpringCloud灰度发布的设计与实现详解

    SpringCloud灰度发布的设计与实现详解

    这篇文章主要介绍了SpringCloud灰度发布的设计与实现详解,灰度从字面意思理解就是存在于黑与白之间的一个平滑过渡的区域,所以说对于互联网产品来说,上线和未上线就是黑与白之分,而实现未上线功能平稳过渡的一种方式就叫做灰度发布,需要的朋友可以参考下
    2023-09-09
  • Feign调用服务时丢失Cookie和Header信息的解决方案

    Feign调用服务时丢失Cookie和Header信息的解决方案

    这篇文章主要介绍了Feign调用服务时丢失Cookie和Header信息的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03

最新评论