Java中交换两个数值的三种方法

一:引入一个临时变量t(空间换时间)
t = x;
x = y;
y = t;

二:相加减(时间换空间)
x = x + y;
y = x - y;
x = x - y;

三:异或运算(作用:检同再取反)

优点:节省空间,速度也较快
x = x ^ y;
y = x ^ y;
x = x ^ y;

你可能感兴趣的:(java)