int a = 3;int b = 4;使用一个java语句交换两个数的值。
方式一:通过异或
通过三条语句:
a = a ^ b ;
b = a ^ b ;
a = a ^ b ;
可以使用一条语句来完成:
b = a ^ b ^ a = ( a ^ b ^ a ) ;
方式二:通过加法(需考虑相加后的数字不溢出)
三条语句的表示形式:
a = a + b ;
b = a - b ;
a = a - b ;
可以使用一条语句来完成:
a = a + b - ( b = a) ;