当前位置: 移动技术网 > IT编程>开发语言>Java > Java中使用异或语句实现两个变量的互换

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

2019年07月22日  | 移动技术网IT编程  | 我要评论

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

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) 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网