A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 18942668193 中级黑马   /  2015-1-26 19:47  /  1108 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有三种方法:
class    demo1
{
     pubilc     static  void main(String【】  args)
     int  n=3; m=8;
    {
       System.out.println("a="+a+",b="+b);
  //第一种方法:通过定义第三方变量.一般情况下通过第三方变量
   int   temp;
   temp=n;
    n=m;
   m=temp;
System.out.println("a="+a+",b="+b);//输出结果a=8,b=3
//第二种方法,通过求和的方式
   n=n+m;//如果n和m的值非常大,容易超出int范围,一般不建议这样做
   m=n-m;
   n=n-m;
System.out.println("a="+a+",b="+b);//输出结果a=8,b=3
//第三种方法,采用异或的方式。
n=n^m;
m=n^m;//(n^m)^m
n=n^m;//n^(n^m)
System.out.println("a="+a+",b="+b);//输出结果a=8,b=3
   }
}

3 个回复

倒序浏览
第三种方法属于技巧方法。
回复 使用道具 举报
异或运算
全为真,则为假,
全为假,则为假,
一真一假,则为真。
回复 使用道具 举报
总结的很好啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马