博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javase-整数变量的交换
阅读量:4552 次
发布时间:2019-06-08

本文共 713 字,大约阅读时间需要 2 分钟。

public class Operator {    public static void main(String[] args) {        int a=10;        int b=20;        System.out.println("a:"+a+"  b:"+b);        //方法一:使用第三方变量(适用于开发中用)        int c=a;        a=b;        b=c;        System.out.println("a:"+a+"  b:"+b);        //方法二 位异或实现(面试)        /*         * 9^2=11,11^2=9        ^符号是位逻辑运算符里的按位异或,只有在两个比较的位不同时结果是1,否则为0.        分析:        9 二进制:1 0 0 1        2 二进制:0 0 1 0        9^2 结果: 1 0 1 1 转换为十进制:8+2+1=11         */        a=a^b;        b=a^b;//a^b^b=a        a=a^b;//a^b^a=b        System.out.println("a:"+a+"  b:"+b);        //方法三         b=(a+b)-(a=b);        System.out.println("a:"+a+"  b:"+b);            }}

 

转载于:https://www.cnblogs.com/bbeb/p/10449082.html

你可能感兴趣的文章
H5离线缓存机制-manifest
查看>>
比较:I/O成员函数getline() 与 get()(第二种用法)的用法异同
查看>>
201671010118 2016-2017-2《Java程序设计》 第十一周学习心得
查看>>
Get Sauce(状压DP)
查看>>
Office2007 升级到 office2010
查看>>
SpringBoot整合Hibernate
查看>>
PPT1 例2
查看>>
extern外部方法使用C#简单例子
查看>>
血液循环结构
查看>>
SQL Server统计数据库中表个数、视图个数、存储过程个数
查看>>
设计模式:观察者模式
查看>>
JVM体系结构之六:堆Heap之1
查看>>
TCP之二:TCP的三次握手与四次分手
查看>>
6.28 加法作业
查看>>
【bzoj2829】信用卡凸包 凸包
查看>>
oracle 游标
查看>>
jquery简单的表单验证充值数量
查看>>
大叔手记(1):使用Visual Studio的查找与替换替代默认的系统搜索
查看>>
Android手机监控软件设计实现
查看>>
oracle 应用程序调用存储函数
查看>>