![](https://i-blog.csdnimg.cn/blog_migrate/d076218b66b4bab64bc3872b87dfc17c.png)
1. (s= (short)(s + 5)) == (s += 5)
2.输出内容+号在左右有String类型数据时变为连接符,使左右内容变成一个字符串。
位运算符详解
3.整数之间 & ^ | ~ 计算机计算具体过程及结果
package day05;
/**
* 位运算符
* - ^ &
*/
public class Operator03 {
public static void main(String[] args) {
// System.out.println(2 & 3);
// System.out.println(2 ^ 3);
// System.out.println(~6);
// 2:00000000 00000000 00000000 00000010
// 3:00000000 00000000 00000000 00000011
// &:00000000 00000000 00000000 00000010
// |:00000000 00000000 00000000 00000011
// ^:00000000 00000000 00000000 00000001
// ~6 对6按位取反
// 6:00000000 00000000 00000000 00000110
//补码 1 001
//反码 1 000
//原码 1 111
System.out.println(5<<2); //a<<b a*b^2
System.out.println(5>>2); //a>>b a/b^2
System.out.println(-5<<2);
System.out.println(-5>>2);
// 报错 System.out.println(5<<<2);
System.out.println(5>>>2);
// 5: 00000000 000000000 000000000 00000101
// <<:00000000 000000000 000000000 00010100
// 没有<<<无符号左移
// >>> 无符号右移
}
}
>>>是>>的基础上不改变正负号
公式 a>>b == a/b^2
把整数的八位二进制表示出来,通过图像更容易理解和计算。