Java基础应用之运算符(实现两个变量的互换(不借助第3个变量))
2017-06-06 01:33
260 查看
Java基础应用之运算符(实现两个变量的互换(不借助第3个变量))
实例运行结果:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
实现过程:
创建VariableExchange2类,在该类的主方法中创建扫描器对象接收用户输入两个变量值,然后通过位运算中的异或运算符“^”实现两个变量的互换。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总结:
省略临时变量(第3个变量)实现两个整数类型变量的高效互换。
异或“^”和其它位运算符并不会改变变量本身的值,即“A^B;”没有任何意义,必须它运算结果赋值给一个变量。
本实例可参考Java基础应用之运算符(实现两个变量的互换(借助第3个变量))(超链接,待审核)
实例运行结果:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
实现过程:
创建VariableExchange2类,在该类的主方法中创建扫描器对象接收用户输入两个变量值,然后通过位运算中的异或运算符“^”实现两个变量的互换。
import java.util.Scanner; public class VariableExchange2 { 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); } }
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总结:
省略临时变量(第3个变量)实现两个整数类型变量的高效互换。
异或“^”和其它位运算符并不会改变变量本身的值,即“A^B;”没有任何意义,必须它运算结果赋值给一个变量。
本实例可参考Java基础应用之运算符(实现两个变量的互换(借助第3个变量))(超链接,待审核)
相关文章推荐
- Java基础应用之运算符(实现两个变量的互换(借助第3个变量))
- Java基础知识强化05:不借助第三个变量实现两个变量互换
- Java两个变量的互换(不借助第3个变量)具体实现方法
- Java两个变量的互换(不借助第3个变量)具体实现方法
- Java实现两个变量值互换-----不借助第3个变量
- Java实现两个变量的互换(不借助第3个变量)
- 实现两个变量的值传递和互换(不借助第3个变量)
- [Java] 不使用第三个变量实现两个整数类型变量互换(异或运算符)
- java 实现两个变量的互换(不借助第三个变量,即中间变量、临时变量)
- 不借助第3个变量,实现两个整型变量的交换
- 不借助第三方变量实现两个整数变量值的互换
- Java基础应用之运算符(不用乘法运算符实现6×16)
- 实现两个整数变量的互换(不借助其他变量)
- 实现两个变量的互换(不借助第三个变量)
- 为什么异或运算可以实现两个整数的交换,而无需借助第3个临时变量
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- 05-不借用第三个变量实现两个变量值互换(运算符)
- 为什么异或运算可以实现两个整数的交换,而无需借助第3个临时变量
- JAVA不借助第三个变量实现两个变量交换的思考
- JAVA实现两个变量间的互换