第一种:
int a=3,b=5;
a=a+b;//a=3+5; a=8
b=a-b;//b=3+5-5;b=3
a=a-b;//a=3+5-3;a=5
这种方法不建议用,如果两个整数的数值过大,会超出Int范围,会强制转换,数据会变化。
第二种:
int a=3,b=5;
a=a^b; //a=3^5
b=a^b; //b=(3^5)^5;b=3
a=a^b; //a=(3^5)^3;a=5
这种方式用于面试。
第三种:
int a=3,b=5,t;
t=a;
a=b;
b=t;
实际开发中用此种方式。