Java如何实现两个整型相加并且不能用+号和其他算术运算符

这篇文章将为大家详细讲解有关Java如何实现两个整型相加并且不能用+号和其他算术运算符,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。


用到的知识点:二进制按位异或,等值于求和。(本位)
二进制按位相与再乘2,等值于求和(进位)
突破口:当进位为0,加完,退出。

public class Add {

    public int addAB(int A, int B) {
        // write code here
        while (B!=0) {
            int xor = A ^ B;//求和  本位
            int and = (A & B)<<1;//
            A=xor;
            B=and;//进位为0,加法完毕
        }
        return A;
    }
}

关于“Java如何实现两个整型相加并且不能用+号和其他算术运算符”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。