java位运算
整数类型
按位操作符
& 与
| 或
^ 异或
~ 非
java中int类型存储为有符号存储。
移位符号
左移 << 补齐0
右移 >> 补齐 正数0 负数1
无符号右移动 >>> 补齐0
超过32位按照32的余数移动
如果对char byte short 类型的数值进行移位操作。会先转为int类型。最后得到结果为int类型。
对移位运算符右侧的参数需要进行模32的运算。
除非左边的额操作数是long类型,在这种情况下需对右侧操作数模64.
数据类型转换 实线是精度不丢失,虚线丢失。
java 中处理
BigInterger实线了任意精度的整数运算,
BigDecimal实线了任意精度的浮点数计算。
一杯敬月光 一杯经自己 。。。。。。
依赖 users-a 聚合 (关联) has-a 继承 is -a