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

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

2012-10-09 
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);
  }

热点排行