java编程实现两个数字的交换
来源:互联网 发布:硅谷办公室装修 知乎 编辑:程序博客网 时间:2024/05/19 13:17
这个题目有三种解法。
1这个题目,我们解决的思路是 搞一个中间变量 来临时存储一个变量的值;
我们这里给下参考代码:
1
2
3
4
5
6
7
8
9
10
11
public
class
Test {
public
static
void
main(String[] args) {
int
a=
3
,b=
5
;
int
c;
c=a;
a=b;
b=c;
System.out.println(
"a="
+a+
",b="
+b);
}
}
运行输出:
a=5,b=3
2 可以使用自加自减方法
public class Zip {public static void main(String[] args) {int a = 3, b = 5;a = a + b;b = a - b;a = a - b;System.out.println("a:" + a + "\n" + "b:" + b);}}3 可以用运算符
public class Zip {public static void main(String[] args) {int a = 2, b = 6;a = a ^ b;b = b ^ a;a = a ^ b;System.out.println("a:" + a + "\n" + "b:" + b);}}
分析:
前两个赋值语句:“a = a ^ b;”和“b = b ^ a;”相当于b = b ^ (a ^ b),而b ^ a ^ b等于a ^ b ^ b。b ^ b的结果为0,因为同一个数与相向相^,结果必为0。因此b的值等于a ^ 0,即a,其值为2。
再执行第三个赋值语句:“a = a ^ b”。由于a的值等于(a ^ b),b的值等于(b ^ a ^ b),因此,相当于a = a ^ b ^ b ^ a ^ b,即a的值等于a ^ a ^ b ^ b ^ b,等于b。
1 0
- java编程实现两个数字的交换
- 两个数字交换的方法
- 交换两个数字的值
- Java实现两个整数变量的交换
- 如何实现两个整数类型的数字交换
- Java里不用第三变量完成两个数字的交换
- Java实现两数字交换
- 在编程中实现两个变量的值交换
- 关于不使用第三方数字交换两个数字的实现
- 交换两个数字的两种方法
- 交换两个数字最好的方法 C
- java实现两个int类型的数的交换
- 实现两个数据的交换
- 实现两个数的交换
- java怎么实现两个对象内容的交换
- Java实现-交换链表当中的两个节点
- java实现位运算交换两个变量的值
- 交换两个整数的三种方式(java实现)
- linux命令及部分快捷键
- WebView加载网页不显示图片解决办法
- zcurd上了开源中国头条
- jQuery选择器
- fedora24 U盘启动盘制作
- java编程实现两个数字的交换
- struts2中的web.xml映射规则
- 网路判断,上拉加载下拉刷新,点击2次返回
- 网站流量统
- 自动轮播图or动态添加圆点
- VMware vShpere5 分布式网络交换机概念图
- jedis操作sentinel,采用连接池方式
- CSDN爬虫(一)——爬虫入门+数据总览
- OnQueryEndSession与OnEndSession函数