[Java] 不使用第三个变量实现两个整数类型变量互换(异或运算符)
来源:互联网 发布:交大知行大厦地址 编辑:程序博客网 时间:2024/06/08 05:37
在对变量进行互换时,通常的做法是创建一个临时变量来共同完成互换,但临时变量的创建增加了系统资源的消耗。
其实,如果需要交换的是两个整数类型的变量,则可以使用异或运算符( ^ )进行互换。
import java.util.Scanner;public class VariableExchange { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入变量A的值"); long A = scan.nextLong(); System.out.println("请输入变量B的值"); 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); }}
0 0
- [Java] 不使用第三个变量实现两个整数类型变量互换(异或运算符)
- 不使用第三个值,实现两个变量的互换
- 05-不借用第三个变量实现两个变量值互换(运算符)
- java 实现两个变量的互换(不借助第三个变量,即中间变量、临时变量)
- Java基础应用之运算符(实现两个变量的互换(不借助第3个变量))
- 不借助第三个变量实现两个变量的互换
- 不使用第三个变量的情况下,实现两个变量间的互换。
- 实现两个变量的互换(不借助第三个变量)
- 实现两个变量的互换(不借助第三个变量)
- 运算符(27)交换两个变量的值(不使用第三个变量法方)
- 异或运算来实现两个变量互换
- Java基础应用之运算符(实现两个变量的互换(借助第3个变量))
- 不使用临时变量,实现整数互换
- 有两个int型变量a,b,在不使用第三个变量的情况下实现a,b互换
- 用异或运算符简化两个变量值得互换
- 300.7实现两个变量的互换,不借助第三个变量
- 不使用第三个变量完成两个整数的交换
- 不使用第三个变量完成两个整数的交换
- 【OVS2.5.0源码分析】enqueue action精确流表生成过程分析
- HDU 1558 Segment set 并查集 线段相交
- 1019: A+B和C比大小
- linux进程优先级、进程nice值(转载)
- Gabor filter可视化项目报告
- [Java] 不使用第三个变量实现两个整数类型变量互换(异或运算符)
- C#新手入门代码 泛型类的静态字段的实例
- caffe学习笔记(一)
- n皇后问题-java版
- 轻院OJ-1912 小火山的爱情密码(尺取法)
- [codevs3269] 混合背包
- 设计模式-单例模式
- zzuliOJ 1905:小火山的跳子游戏(GCD+思维)
- HDU 3172 Virtual Friends 并查集+map