美文网首页
无临时变量交换两数的操作

无临时变量交换两数的操作

作者: 丁俊峰 | 来源:发表于2018-09-12 14:35 被阅读0次

    int a=1,b=2;

    b=a+(a=b)-a;

    //以上语句相当于以下三步:

    //b=a+b;

    //a=b;

    //b=b-a;

    System.out.println(a +"," + b);

    a=1;

    b=2;

    b=a*b/(a=b/a);

    System.out.println(a +"," + b);

    a=1;

    b=2;

    a=a^b;

    b=a^b;//利用异或的特性,某数对另一数双次异或后返回原数

    a=a^b;//同理

    System.out.println(a +"," + b);

    相关文章

      网友评论

          本文标题:无临时变量交换两数的操作

          本文链接:https://www.haomeiwen.com/subject/ctbvgftx.html