首页 > 代码库 > 只用两个变量交换值、杂记

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

第一种方法:

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的方法。

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