Java两个变量的互换(不借助第3个变量)具体实现方法
更新时间:2014年02月07日 15:27:21 作者:
这篇文章主要介绍了Java两个变量的互换(不借助第3个变量)具体实现方法,需要的朋友可以参考下
创建一个类,在该类中定义两个变量并为其指定初始值,然后交换两个变量的值,要求不允许借助第三个变量,只能使用异或运行实现两个变量值的交换。
import java.util.Scanner;
public class VariableExchange {
public static void main(String[] args){
System.out.println("请输入变量A的值");
Scanner scanner=new Scanner(System.in);
long A=scanner.nextLong();
System.out.println("请输入变量B的值");
Scanner scannerB=new Scanner(System.in);
long B=scannerB.nextLong();
System.out.println("A="+A+"\t"+"B="+B);
System.out.println("执行变量互换...");
A=A^B;
B=B^A;
A=A^B;
System.out.println("A="+A+"\t"+"B="+B);
}
}
效果如图所示:

相关文章
为什么Java volatile++不是原子性的详解
这篇文章主要给大家介绍了关于为什么Java volatile++不是原子性的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2021-02-02
JAVA文件读取常用工具类(8种)
JAVA操作文件在经常会使用到,本文汇总了部分JAVA操作文件的读取常用工具类,主要介绍了8种方法,具有一定的参考价值,感兴趣的可以了解一下
2021-08-08
Java pdu短信解码全面解析
本文是根据python的方法改写的pdu短信解码,非常不错,代码简单易懂具有参考借鉴价值,感兴趣的朋友一起看看吧
2016-10-10
java BigDecimal类案例详解
这篇文章主要介绍了java BigDecimal类案例详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
2022-08-08
关于Nacos配置管理的统一配置管理、自动刷新详解
这篇文章主要介绍了关于Nacos配置管理的统一配置管理、自动刷新详解,Nacos是阿里的一个开源产品,是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案,需要的朋友可以参考下
2023-05-05
SpringBoot设置接口超时的方法小结
这篇文章主要介绍了SpringBoot设置接口超时的方法小结,包括配置文件,config配置类及相关示例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2021-09-09
浅谈Java 代理机制
Java 有两种代理方式,一种是静态代理,另一种是动态代理。如果我们在代码编译时就确定了被代理的类是哪一个,那么就可以直接使用静态代理;如果不能确定,那么可以使用类的动态加载机制,在代码运行期间加载被代理的类这就是动态代理
2021-06-06
最新评论