码迷,mamicode.com
首页 > 其他好文 > 详细

只用两个变量交换值、杂记

时间:2014-10-21 21:28:25      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   java   sp   div   问题   log   

第一种方法:

1 int a = 3;
2 int b = 5;
3 a = a + b;
4 b = a - b;
5 a = a - b;

缺点:a和b是很大的数的话容易溢出。

第二种方法:

int a = 3;
int b = 5;
a = a ^ b;
b = a ^ b;
a = a ^ b;

"^"是异或运算,这样就不会有溢出的问题了。

00000011 ^ 00000101 等于 00000110

00000110 ^ 00000101 等于 00000011

 

1、string string += "asd";
java编译器会new一个stringbuffer对象出来,把string转为stringbuffer再调用append()方法加上"asd"。再tostring转换为string类型
2、this就是取得当前调用方法的对象
3、Random random = new Random(peed);peed是种子,不同种子产生的随机数不同,相同种子在相同的随机次数时产生的随机数相同,
Math.random();就是调用了Random的方法。

只用两个变量交换值、杂记

标签:style   blog   color   os   java   sp   div   问题   log   

原文地址:http://www.cnblogs.com/f644135318/p/4041533.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!