java 两个变量之间如何交换它们的值
来源:互联网 发布:阿里云网站域名 编辑:程序博客网 时间:2024/06/05 14:24
package javaSE_第二周;
/*1.对两个整数变量的值进行互换,请写出三种实现方式
*提示:数学运算,位运算,第三方变量
*
*/
public class ChangeDemo {
public static void main(String[] args) {
int a = 1;
int b = 2;
// 方法一:数学运算
a = a + b;// 3=1+2
b = a - b;// 1=3-2
a = a - b;// 2=3-1
System.out.println("数学运算 a = " + a + ", b = " + b);
/*
* 方法二:位运算 用异或的特点 规律为:相同为0,否则为1。一个数跟同一个数异或两次,结果为它本身
* 首先将两个数字转换成二进制
* 1的二进制为 0001
* 2的二进制为 0010 1^2==3,3的二进制为 0011
* 2^3==1
*/
a = a ^ b;// 3=1 ^ 2
b = a ^ b;// 1=3 ^ 2
a = a ^ b;// 2=3 ^ 1
System.out.println("位运算 a = " + a + ", b = " + b);
// 方法三:通过第三方变量
int temp ;
temp = a;//temp=1
a = b;//a = 2
b = temp;// b = 1
System.out.println("第三方变量 a = " + a + ", b = " + b);
}
/*1.对两个整数变量的值进行互换,请写出三种实现方式
*提示:数学运算,位运算,第三方变量
*
*/
public class ChangeDemo {
public static void main(String[] args) {
int a = 1;
int b = 2;
// 方法一:数学运算
a = a + b;// 3=1+2
b = a - b;// 1=3-2
a = a - b;// 2=3-1
System.out.println("数学运算 a = " + a + ", b = " + b);
/*
* 方法二:位运算 用异或的特点 规律为:相同为0,否则为1。一个数跟同一个数异或两次,结果为它本身
* 首先将两个数字转换成二进制
* 1的二进制为 0001
* 2的二进制为 0010 1^2==3,3的二进制为 0011
* 2^3==1
*/
a = a ^ b;// 3=1 ^ 2
b = a ^ b;// 1=3 ^ 2
a = a ^ b;// 2=3 ^ 1
System.out.println("位运算 a = " + a + ", b = " + b);
// 方法三:通过第三方变量
int temp ;
temp = a;//temp=1
a = b;//a = 2
b = temp;// b = 1
System.out.println("第三方变量 a = " + a + ", b = " + b);
}
}
/*运行结果为:
*数学运算 a = 2, b = 1
*位运算 a = 1, b = 2
*第三方变量 a = 2, b = 1
*/
若有不正之处,请多多谅解并欢迎批评指正。
请尊重作者劳动成果,转载请标明原文链接:
http://blog.csdn.net/weishimeng17
0 0
- java 两个变量之间如何交换它们的值
- java如何交换这两个变量的值方法介绍
- java如何交换这两个变量的值方法介绍
- java如何交换这两个变量的值方法
- Java 如何交换两个变量
- 如何交换两个变量的值
- [C++如何交换两个变量的值]
- 如何交换两个变量的值
- 如何交换两个变量的值
- java交换两个变量的值
- java交换两个变量的值
- Java 两个变量的值互相交换
- 两个变量如何交换值
- 不用辅助变量实现两个整数之间值的交换
- 如何不用中间变量交换两个变量的值
- 不用第三个变量,如何交换两个变量的值
- java中不用第三变量交换两个变量的值
- 交换两个变量的值
- 配对、绑定、密钥生成方法
- MyBatis简介
- maven+mybatis+spring mapping下的xml文件没有编译到输出路径
- ios学习第一天(二)oc基本数据类型
- 15. CommandLineRunner 启动加载数据
- java 两个变量之间如何交换它们的值
- Colored Balls codeforces
- PHP核心配置详解
- AngularJs实现表单文件的上传
- native opengl
- vim-查/替/插/删/复/粘/选
- Python的创建型设计模式之工厂设计模式
- mac order
- 第一行代码学习4(13)