两整型变量值进行交换

45 阅读1分钟

文章目录

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 );
}