= 赋值运算符,赋值运算符本身也有值,值为所赋值的值
连续的赋值运算符从右向左依次赋值
byte +int 结果是int
byte+byte 依然是int ,编译器优化,类型提升,不然byte +byte 有可能超过byte的最大范围
b1 += 2 相当于 b1=(byte)(b1+2)
ia == 2 //判断ia的值是否等于2
2 == ia // 2是否等于ia的值 ,推荐这种写法
ia = 2 //将2赋值给 变量ia
2 = ia //编译报错,意外的类型 ,需要变量,找到值
byte b2 = b1 << 1 //报错, b1会提升为int类型,
byte b2 = (byte)(b1 << 1) //正确
右移 >> 左边填符号位
逻辑右移 >>> 左边填0
位运算:
& 按位与
|按位或
~按位取反
^ 按位异或 ,相异为1
运算符优先级:
小括号优先级最高,赋值运算符优先级最低,其他优先级使用小括号确保即可。
文章来源:拉钩教育-大数据开发