java 交换两个变量i,j的值

java 互换两个变量i,j的值例:互换两个变量 i,j的值因为数据有数据范围的限制,当数据过大超出数据范围的时

java 互换两个变量i,j的值
例:互换两个变量 i,j的值
 
  因为数据有数据范围的限制,当数据过大超出数据范围的时候,就不能按如下方式互换
  @Test
  public void testChange(){
      int i=21;
      int j=22;
      i=i+j;
      j=i-j;
      i=i-j;
      System.out.println("i="+i+"   j="+j);
  }
  正确的互换方式应该是按位运算符运算,隐性转换长二进制数进行移位,"^ 按位异或 "
  @Test
  public void testChange(){
      int i=21;
      int j=22;
      i=i^j;
      j=i^j;
      i=i^j;
      System.out.println("i="+i+"   j="+j);
  }