JAVA位运算原理

package operator;

public class Demon04 {//位运算原理
    public static void main(String[] args) {
        /*
        A = 0011 0101
        B = 0010 0110
        即A与B每一位与每一位对应的数字比较,遵循与或非逻辑运算
        A&B = 0010 0100     对应位都是1,则为1,否则为0
        A|B = 0011 0111     对应位都是0,则为0,否则为1
        A^B = 0001 0011     对应为相同为0,不同为1
        ~B = 1101 1001      对B的每一位进行取反操作

        面试题: 怎样计算2*8最快?
        用移位符: <<(左移)表示*2         >>(右移)表示/2
        2*8=16

        二进制
        0000 0000       表示0
        0000 0001       表示1
        0000 0010       表示2
        0000 0100       表示4
        0000 1000       表示8
        0001 0000       表示16

        位运算效率极高!
         */

        //字符串连接符     +
        int a = 10;
        int b = 20;
        System.out.println(""+a+b);//结果1020    出现了String类型,则+后面,后面也直接变成String类型
        System.out.println(a+b+"");//结果30       先进行a+b运算,然后再+后面的String类型,
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值