Java 运算符优先级问题

144 阅读1分钟

昨天在一个项目中使用自定义View,需要计算居中的问题,看到用/2的地方,就想起来来移位运算符,于是就把用到/2的地方全部用>>1来替代.

结果悲剧了,总是结算错误,后来把用到>>的地方都还原了,发现没有问题.然后上网查询了一下优先级.结果移位优先级很低.

优先级如下:

它的优先级比+-号还要低,所以如果用到它的地方最好加上()