1. 中间变量法
public static void main( String[] args ) {
public static void main( String[] args ) {
int number1 = 3;
int number2 = 5;
System.out.println( "交换前:" + number1 + " " + number2 );
int temp = number1;
number1 = number2;
number2 = temp;
System.out.println( "交换后:" + number1 + " " + number2 );
}
2. 算术法
public static void main( String[] args) {
int number1 = 3;
int number2 = 5;
System.out.println( "交换前:" + number1 + " " + number2 );
number1 = number1 + number2; // 这里可以 + - * / 你喜欢,不过随之后面两条代码也需要改
number2 = number1 - number2;
number1 = number1 - number2;
System.out.println( "交换后:" + number1 + " " + number2 );
3. 位运算符 - ^
跟算术法的思想差不多
public static void main( String[] args ) {
int number1 = 3;
int number2 = 5;
System.out.println( "交换前:" + number1 + " " + number2 );
number1 = number1 ^ number2;
number2 = number1 ^ number2;
number1 = number1 ^ number2;
System.out.println( "交换后:" + number1 + " " + number2 );
}