首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

面试题=====不要添加参数交换两个变量的值

2012-11-05 
面试题不用添加参数交换两个变量的值public static void testChange() {int i 10int j 111// i

面试题=====不用添加参数交换两个变量的值
public static void testChange() {
  int i = 10;
  int j = 111;

  // i=11 j=10;

  /*
   * i=i+j; j=i-j; i=i-j;
   *
   * System.out.println(i+"  "+j);
   */

  /*
   * 1001 i 1100 j ------- 0101 i 1100 j ----- 1001 j 0101 i 1100 i
   *
   *
   *
   * 0101 i 1001 i ------- 1100 j
   */
  i = i ^ j; // i
  j = i ^ j; // j

  i = i ^ j;

  System.out.println(i + "  " + j);

}
}

热点排行