欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

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

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

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)