前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java运算符及运算符的优先级

Java运算符及运算符的优先级

作者头像
用户7886150
修改2021-04-25 17:45:42
1.1K0
修改2021-04-25 17:45:42
举报
文章被收录于专栏:bit哲学院

参考链接: Java运算符

介绍 

Java语言中提供了很多运算符来操作变量,现总结以下七种: 

赋值运算符算术运算符关系运算符逻辑运算符位运算符三目运算符instanceof运算符 

一、赋值运算符 

赋值符号 " = " 语法:变量名 = 表达式; 可以和算术运算符结合成复合赋值运算符,例如" += “、” -= “、” *= “、” /= “、” %= " 示例:“int a = 8”、" b += 18"、" m *= 5" 

二、算术运算符 

符号 " + “、” - “、” * “、” / “、” % “、” ++ “、” – " 几点注意: 

除法运算,两个操作数是整型的,结果也会是整型的,舍弃掉小数部分;如果有一个数是浮点数,结果将自动转型为浮点型取余运算,两个操作数是整型的,结果也会是整型的,如果有一个数是浮点数,结果将自动转型为浮点型自增自减运算,a++ 相当于 a = a + 1, a++ 是先运用在计算,++a 先计算在运用 

三、关系运算符 

几点注意: 

" = “是赋值运算,” == "是等于运算" > “、” < “、” >= “、” <= “只支持数值类型的比较,” == “、” != "支持所有数据类型的比较关系表达式的运算结果是布尔值 

四、逻辑运算符 

几点注意: 

操作数只能是布尔型,操作结果也是布尔型& 和 && 的区别: && 左边是false时,不计算右边的表达式,左假即假; & 无论左边真假都会计算右边的表达式 

五、位运算符 

示例: a和b是两个整数,下面是按位计算的形式 

a = 0011 1100 ;    

b = 0000 1101 ;

a & b = 0000 1100 ;

a | b = 0011 1101 ;

a ^ b = 0011 0001 ;

~a = 1100 0011 ;

a<<2  = 1111 0000 ;

a>>2  = 1111 ;

a>>>2 = 0000 1111 ;

六、三目运算符 

也叫三元运算符,或是条件运算符,是Java语言中唯一需要三个操作数的运算符 符号: 表达式1 ? 表达式2 : 表达式3 如果表达式1为true,则返回表达式2的值,如果表达式1为false,则返回表达式3的值 示例: 

int m,n;

m = 5<10 ? 10 : 20;  //先判断5<7,为真,则m = 10

n = 5>10 ? 10 : 20;  //先判断5<7,为假,则n = 20

七、instanceof运算符 

instanceof运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型),结果返回一个布尔值 示例: 

String name = "张三";

boolean flag = name instanceof String;  //name是String类型的,返回true

运算符号的优先级 

优先级运算符结合性1( ) [ ]  .从左到右2!  ~  ++  –从右到左3*  /  %从左到右4+  -从左到右5<<  >>  >>>从左到右6<  <=  >  >=  instanceof从左到右7==  !=从左到右8&从左到右9^从左到右10|从左到右11&&从左到右12||从左到右13? :从左到右14=  +=  -=  *=  /=  %=  &=  |=  ^=  ~=  <<=  >>=  >>>=从右到左15,从右到左

当多个运算符出现在一个表达式中,谁的优先级别高,就先执行谁。在一个多运算符的表达式中,运算符优先级不同会导致最后得出的结果完全不一样。 有一个口诀可以帮助记忆: 

单算移关与,异或逻条赋 

括号级别最高,逗号级别最低,单目 > 算术 > 位移 > 关系 > 逻辑 > 三目 > 赋值。 

结语 

欢迎关注微信公众号『码仔zonE』,专注于分享Java、云计算相关内容,包括SpringBoot、SpringCloud、微服务、Docker、Kubernetes、Python等领域相关技术干货,期待与您相遇!

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档