我的JAVA运算符简记录

1. “&” 双1为1 (长的像8(爸),一副严格的样子,必须两个1才是1)

int a = 13;
int b = 23;
int c = a & b;
System.out.println(a + " " + Integer.toBinaryString(a));
System.out.println(b + " " + Integer.toBinaryString(b));
System.out.println(c + " " + Integer.toBinaryString(c));
结果:
13  1101
23 10111
5 	 101

2. “|” 有1则1 (虽说是单身狗, 但是一直渴望成双)

int d = 10;
int e = 21;
int f = d | e;
System.out.println(d + "  " + Integer.toBinaryString(d));
System.out.println(e + " " + Integer.toBinaryString(e));
System.out.println(f + " " + Integer.toBinaryString(f));
结果:
10  1010
21 10101
31 11111

3. “~” 取反减1 (渣女大波浪, 十足的大反派)

System.out.println(Integer.MAX_VALUE + " " + Integer.MIN_VALUE);
System.out.println(~Integer.MAX_VALUE == (Integer.MIN_VALUE));
System.out.println("~-11111: " + (~-11111));
结果:
2147483647 -2147483648
true
~-11111: 11110

4. “^” 单1则1 (这位是单身单出了瘾…)

System.out.println(Integer.toBinaryString(21));
System.out.println(" "+Integer.toBinaryString(10));
System.out.println(21 ^ 10);
结果:
10101
 1010
31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值