Java细枝末节:运算符优先级表
优先级 | 运算符 | 结合性 |
---|---|---|
1 | ()、[]、{} | 从左向右 |
2 | !、+(正)、-(负)、~、++、-- | 从右向左 |
3 | *、/、% | 从左向右 |
4 | +(加)、-(减) | 从左向右 |
5 | <<、>>、>>> | 从左向右 |
6 | <、<=、>、>=、instanceof | 从左向右 |
7 | ==、!= | 从左向右 |
8 | & | 从左向右 |
9 | ^ | 从左向右 |
10 | | | 从左向右 |
11 | && | 从左向右 |
12 | || | 从左向右 |
13 | ?: | 从右向左 |
14 | =、+=、-=、*=、/=、&=、|=、^=、~=、<<=、>>=、>>>= | 从右向左 |
小总结:
从表中可以看出:
- 括号运算符的优先级最高
- 赋值运算符优先级最低
- 自增(++)、自减(–)、按位取反(~)、非(!)、正(+)、负(-),这6个运算符优先级很高,仅次于括号
- 算数运算符(加、减、乘、除、取余)的优先级大于移位运算符
- 比较运算符(大于等于、小于等于)的优先级仅次于移位运算符
- 相等运算符(!=、==)的优先级仅次于比较运算符
- 位运算符(~)的优先级排第二,其他位运算符(&、^、|)的优先级:与运算>或运算>异或运算,它们排在相等运算符之后
- 逻辑运算符(短路与>短路或),位居位运算符(&、^、|)之后
- 三目运算符的优先级很低,位居逻辑运算符之后,排倒数第二
Java细枝末节:运算符优先级表相关推荐
- [Java]学习Java(1)运算符语句类
[Java]学习Java(1)运算符&语句&类 一.运算符&语句 1.相等运算符"==" (1)基本类型时值相等就为true (2)对象比较时比较其引用地址 ...
- java三目运算符判断boonlean,java三元运算符
首先看一下三元运算符的格式 [条件语句] ? [表达式1] : [表达式2] 其中如条件语句为真执行表达式1,否则执行表达式2.简单的例子就不举了,来点其它的.在JDK1.5以前的版本中,表达式1和表 ...
- java 换行 运算符格式_Java代码样式运算符换行格式
java 换行 运算符格式 上周,我发现了什么决定了我在较长时间里一直在努力解决的问题的决定:是否放置&& , ||之类的运算符 或+在同一行或下一行. 在构造布尔表达式或隐含字符串时 ...
- java 自定义运算符_Java中集合的自定义运算符
java 自定义运算符 总览 操作员重载有多种语言可用. Java对String类型的+运算符的支持对运算符的重载非常有限. 我们可以利用其他语言支持运算符的不同方式,但是我们可以在Java中实现一个 ...
- C++primer 第 4 章 表达式 4.7条件运算符 4.8位运算符 4.9 sizeof运算符 4.10逗号运算符 4.11类型转换 4 . 1 2 运算符优先级表
4.7条件运算符 条件运算符(?:)允许我们把简单的if else逻辑嵌入到单个表达式当中,条件运算符按照如下形式使用: cond ? expr1 : expr2;其中cond是判断条件的表达式,而e ...
- [转载] Java三元运算符示例
参考链接: Java中的运算符 本示例说明如何编写Java三元运算符. 这是语法 condition ? get_this_if_true : get_this_if_false Java三元运算符语 ...
- java移位运算符详解
java移位运算符不外乎就这三种:<<(左移).>>(带符号右移)和>>>(无符号右移). 1. 左移运算符 左移运算符<<使指定值的所有位都左移 ...
- Java移位运算符不外乎就这三种
Java移位运算符不外乎就这三种:<<(左移).>>(带符号右移)和>>>(无符号右移) 1. 左移运算符 左移运算符<<使指定值的所有位都左移规 ...
- Java小试牛刀—运算符
目录 1.前言 2.什么是运算符 3.算术运算符 3.1 基本四则运算符:加减乘除模(+ - * / %). 3.2 增量运算符 (+= -= *= %=) 3.3 自增/自减运算符++ -- 4.关 ...
- 【C语言】运算符大全(附运算符优先级表)
目录 一.常见运算符 1.算术运算符:+.-.*./.%.++.-- 2.关系运算符:>.>=.<.<=.==.!= 3.逻辑运算符:&&.||.!(单目) 4 ...
最新文章
- mysql双机热备的实现
- 类和对象_月隐学python第15课
- 传统的线性降维方法效果不佳。_10分钟数据降维入门
- Ceph (3) - 安装Ceph集群方法3:使用 ceph-ansible 离线安装 Red Hat Ceph Storage 4.1 集群
- 助创cms众筹 php,【教程】助创cms众筹系统完整测试流程详解
- 飞桨模型保存_飞桨对话模型工具箱(二):对话自动评估模块ADE
- timerfd.h中定义的函数
- Sublime Text4 文本编辑器
- JSP九大内置对象及四大作用域
- DNS域名解析配置详解
- win10设置计算机关机时间,w10怎么设置自动关机_win10电脑设置自动关机的方法
- 初中计算机ps教程,初中信息技术《Photoshop 初探——基本操作》教学设计
- 使用wxpy实现在微信定时发送文件和消息
- 使用JavaScript创建SVG矢量图Code128编码
- SpringBoot mybatis多数据源配置,记录下我磕磕碰碰的三个月找工作经历
- 严重: Servlet [login_fali] in web application [/StudyforJSP] threw load() exception javax.servl
- sqlserver 2008 Express离线安装包
- table行的折叠和展开
- python爬虫豆瓣电影评价_使用爬虫爬取豆瓣电影影评数据Python版
- docker 基础知识分享ppt