`

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);
  }
分享到:
评论

相关推荐

    两变量值互换

    两个变量利用取或可以互换,并且,也可以用新加一个变量来达到互换

    Java两个变量的互换(不借助第3个变量)具体实现方法

    主要介绍了Java两个变量的互换(不借助第3个变量)具体实现方法,需要的朋友可以参考下

    Java实现两个整数交换

    本人上传的第一个作品,超级简单,两个整数交换的经典例子,是在一个类中实现的,给JAVA初学者一个借鉴。希望在技术上共同进步

    Java中使用异或语句实现两个变量的互换

    主要介绍了Java中使用异或语句实现两个变量的互换,本文直接给出代码实例以及运行结果,需要的朋友可以参考下

    java如何交换这两个变量的值方法介绍

    在编程中可能会使用java来完成两个变量值的交换,本文将介绍如何解决此类问题,希望可以帮助您

    java变量和javascript变量之间的传递示例

    最近在用jsp做一个网站,其间涉及到java变量和javascript变量之间的互换,虽然网上资料众多,但是众说纷纭,并且很多都是带有误导性,做了许多尝试,终于比较清楚的搞懂了这个问题。通俗一点来讲,就是说java代码是...

    Java异或运算(简单的加密,解密)

    Example.java异或运算(简单的加密,解密) PrintErrorAndDebug.java输出错误信息与调试信息 test.java实现两个变量的互换(不借助第3个变量)

    test1_java_

    1.最有效的方式算出2乘以8等于几;2.对两个整数变量的值进行互换(无需第三方变量)

    最新JAVA编程题全集_50题及答案

    不使用中间变量 把两个变量的值互换 int a=10; int b=100; a=a*b; b=a/b; a=a/b; System.out.print("a="+a+" b="+b); 折半查找 public class Test { public static int[] data = { 12, 15, 20, 10, 19, 3, 89, ...

    Java经典编程300例(完整版+源码

    本书内容包括java语言概述、 eclipse开发工具、 java语言基础、 流程控制、 数组及其常用操作、 面向对象入门、 面向对象进阶、 字符串与包装类、 ...实例018 实现两个变量的互换(不借助第3个变量)

    Java经典编程源码基础例程300.zip

    实例018 实现两个变量的互换 (不借助第3个变量) 23 第4章 流程控制 25 实例019 判断某一年是否为闰年 26 实例020 验证登录信息的合法性 27 实例021 为新员工分配部门 28 实例022 用switch语句根据消费 金额计算...

    java检索文件内容中每个字出现的次数并从高到低排序返回结果

    java检索文件内容中每个字出现的次数并从高到低排序返回结果; 代码中用到的文件时英文内容的txt文件,放到了E盘根目录下;...项目中还附带了以单例模式实现的整数类型的两个变量互换值得功能,不用中间变量方式实现;

    java范例开发大全源代码

     实例1 开发第一个Java程序 7  第2章 Java基础类型与运算符(教学视频:39分钟) 9  2.1 基础类型 9  实例2 自动提升 9  实例3 自动转换 10  实例4 常用基础类型之强制转换 11  2.2 运算符 12 ...

    java范例开发大全

    实例272 判断两个网址的主机名是否一样 536 实例273 测试IP的类型 537 实例274 查找主机 538 实例275 主机所支持的协议 539 15.2 URL类的使用 540 实例276 使用URL访问网页 540 实例277 URL的组成部分 541 实例278 ...

    Java范例开发大全 (源程序)

     实例1 开发第一个Java程序 7  第2章 Java基础类型与运算符(教学视频:39分钟) 9  2.1 基础类型 9  实例2 自动提升 9  实例3 自动转换 10  实例4 常用基础类型之强制转换 11  2.2 运算符 12  实例5...

    Java范例开发大全(全书源程序)

    实例256 带两个类型参数的泛型 513 实例257 有界类型程序示例 514 实例258 通配符使用示例 515 实例259 泛型方法使用示例 516 实例260 泛型接口示例 518 实例261 泛型实现坐标打印 519 14.2 泛型类的继承 521...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例027 实现两个变量的互换(不借助 第3个变量) 37 2.3 条件语句 38 实例028 判断某一年是否为闰年 38 实例029 验证登录信息的合法性 39 实例030 为新员工分配部门 40 实例031 用Switch语句根据消费金额计算折扣 ...

    Adroid UI 界面绘制原理分析.zip

    每个Surface通常对应两个buffer,一个front buffer, 一个back buffer。其中,back buffer就是canvas绘图时对应的bitmap (研究android_view_Surface.cpp::lockCanvas)。因此,绘画总是在back buffer上,需要更新时,...

Global site tag (gtag.js) - Google Analytics