java运算符优先级
发布日期:2021-09-29 01:26:51 浏览次数:7 分类:技术文章

本文共 502 字,大约阅读时间需要 1 分钟。

Java

运算符 结合性
[ ] . ( ) (方法调用) 从左向右
! ~ ++ -- +(一元运算:正) -(一元运算:负) 从右向左
* / % 从左向右
+ - 从左向右
<< >> >>> 从左向右
< <= > >= instanceof 从左向右
== != 从左向右
& 从左向右
^ 从左向右
| 从左向右
&& 从左向右
|| 从左向右
?: 从右向左
=
从右向左
一个特殊的例子:
public class stlye {
public static void main(String[] args) {
  int a=10,b=6;
  System.out.println("改变之前的数:a="+a+",b="+b);
  a-=b++;
  System.out.println("改变之后的数:a="+a+",b="+b);
}
}
运算结果为:
改变之前的数:a=10,b=6
改变之后的数:a=4,b=7
因为b++运算中先执行++,再返回后置++运算表达式(b++)的返回值(6)给-=运算符。
在这个程序中a-=b++等于a=a-b++=10-6,所以a=4。

转载地址:https://blog.csdn.net/happydecai/article/details/80075001 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:length,length(),size()详解及区别
下一篇:Java swing皮肤(look and feel)大全

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月02日 08时20分40秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章