//方式一:
int a = 12,b=3; 比^运算效率高
int c = a;
a = b;
b = c;
//方式二:
//整数
int a = 12,b=3;
a = a ^ b;
b = a ^ b;
a = a ^ b;
//字符
char a = 'a',b = 'b';
a = (char)(a ^ b);
b = (char)(a ^ b);
a = (char)(a ^ b);
- 所有运算符能处理的最小的单位是int类型
-
比如byte,此类型比int小,当两个byte进行算数运算时,先提升至int在进行运算,若设置一个byte类型用来接收该两个byte的结果则会报错。 两个char类型运算也出现这种情况。String类型则不能采用异或【^】交换。