运算符优先级(图表)
2014-05-31 09:06
357 查看
【赛迪网-IT技术报道】在实际的开发中,可能在一个运算符中出现多个运算符,那么计算时,就按照优先级级别的高低进行计算,级别高的运算符先运算,级别低的运算符后计算,具体运算符的优先级见下表:
[align=center]运算符优先级表[/align]
说明:
1、 该表中优先级按照从高到低的顺序书写,也就是优先级为1的优先级最高,优先级14的优先级最低。
2、 结合性是指运算符结合的顺序,通常都是从左到右。从右向左的运算符最典型的就是负号,例如3+-4,则意义为3加-4,符号首先和运算符右侧的内容结合。
3、 instanceof作用是判断对象是否为某个类或接口类型,后续有详细介绍。
4、 注意区分正负号和加减号,以及按位与和逻辑与的区别
其实在实际的开发中,不需要去记忆运算符的优先级别,也不要刻意的使用运算符的优先级别,对于不清楚优先级的地方使用小括号去进行替代,示例代码:
int m = 12;
int n = m << 1 + 2;
int n = m << (1 + 2); //这样更直观
这样书写代码,更方便编写代码,也便于代码的阅读和维护。
[align=center]运算符优先级表[/align]
[align=center]优先级[/align] | [align=center]运算符[/align] | [align=center]结合性[/align] |
[align=center]1[/align] | [align=center]() [] .[/align] | 从左到右 |
[align=center]2[/align] | [align=center]! +(正) -(负) ~ ++ --[/align] | 从右向左 |
[align=center]3[/align] | [align=center]* / %[/align] | 从左向右 |
[align=center]4[/align] | [align=center]+(加) -(减)[/align] | 从左向右 |
[align=center]5[/align] | [align=center]<< >> >>>[/align] | 从左向右 |
[align=center]6[/align] | [align=center]< <= > >= instanceof[/align] | 从左向右 |
[align=center]7[/align] | [align=center]== !=[/align] | 从左向右 |
[align=center]8[/align] | [align=center]&(按位与)[/align] | 从左向右 |
[align=center]9[/align] | [align=center]^[/align] | 从左向右 |
[align=center]10[/align] | [align=center]|[/align] | 从左向右 |
[align=center]11[/align] | [align=center]&&[/align] | 从左向右 |
[align=center]12[/align] | [align=center]||[/align] | 从左向右 |
[align=center]13[/align] | [align=center]?:[/align] | 从右向左 |
[align=center]14[/align] | [align=center]= += -= *= /= %= &= |= ^= ~= <<= >>=>>>=[/align] | 从右向左 |
1、 该表中优先级按照从高到低的顺序书写,也就是优先级为1的优先级最高,优先级14的优先级最低。
2、 结合性是指运算符结合的顺序,通常都是从左到右。从右向左的运算符最典型的就是负号,例如3+-4,则意义为3加-4,符号首先和运算符右侧的内容结合。
3、 instanceof作用是判断对象是否为某个类或接口类型,后续有详细介绍。
4、 注意区分正负号和加减号,以及按位与和逻辑与的区别
其实在实际的开发中,不需要去记忆运算符的优先级别,也不要刻意的使用运算符的优先级别,对于不清楚优先级的地方使用小括号去进行替代,示例代码:
int m = 12;
int n = m << 1 + 2;
int n = m << (1 + 2); //这样更直观
这样书写代码,更方便编写代码,也便于代码的阅读和维护。
相关文章推荐
- Java编程新手入门:运算符优先级(图表)
- XCL-Charts android 图表
- java图表(open source)
- ECharts 纯Javascript图表库
- 构建可扩展的Java图表组件
- SSRS 2012 建立图表 -- 图表区属性
- 使用Office2000中的图表控件绘制图形~
- SSRS 2012 管理图表 -- 移动平均图
- ASP中利用OWC控件实现图表功能详解
- qt qml qchart 图表组件
- 用Chart控件绘制动态图表(转载)
- 如何用DXF文件导入图表和RF多边形
- [转贴]如何在ASP.NET中用OWC绘制图表
- 初识Android自定义控件之圆形百分比图表的制作
- 每天制一个图表
- android 图表图形显示推荐 开源库
- Microsoft Office 应用程序脚本编写提示和技巧(保存图表和图形)
- 运算符优先级
- Vml:美洲豹系列教程之十一(数据图表)
- Android开源图表库XCL-Charts版本发布及展示页