java基础笔记-运算符

= 赋值运算符,赋值运算符本身也有值,值为所赋值的值

连续的赋值运算符从右向左依次赋值

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

运算符优先级:

 

 

小括号优先级最高,赋值运算符优先级最低,其他优先级使用小括号确保即可。

文章来源:拉钩教育-大数据开发

 

posted @ 2021-03-12 18:09  wangheng1409  阅读(83)  评论(0编辑  收藏  举报