不使用第三方变量,交换变量a和b的值

下面是我用java实现不使用第三方变量进行两个变量的值交换的代码:

1、变量类型是整形()
方法一:
int a = 123;
int b = 456;

a = a + b;
b = a - b;
a = a - b;

方法二:
int a = 123;
int b = 456;

a = a ^ b;
b = a ^ b;
a = a ^ b;

2、变量类型是字符串
String a = "china50";
String b = "Flashdragon";

a = a + b; b = a.substring(0, a.length() - b.length()); a = a.substring(b.length());

3、变量类型是字符
方法一:
char a = 'A';
char b = 'B';

a = (char) (a + b);
b = (char) (a - b);
a = (char) (a - b);

方法二:
char a = 'A';
char b = 'B';

a = (char) (a ^ cb);
b = (char) (a ^ cb);
a = (char) (a ^ cb);


请使用浏览器的分享功能分享到微信等