日期:2011-03-22 16:16:00 来源:本站整理
Java编程那些事儿28—运算符优先级[Java编程]
本文“Java编程那些事儿28—运算符优先级[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
4.7 运算符优先级
在实际的开辟中,大概在一个运算符中呈现多个运算符,那么计算时,就按照优先级级别的高低举行计算,级别高的运算符先运算,级别低的运算符后计算,具体运算符的优先级见下表:
运算符优先级表
优先级 | 运算符 | 结合性 |
1 | ()[]. | 从左到右 |
2 | !+(正) -(负)~++-- | 从右向左 |
3 | */% | 从左向右 |
4 | +(加)-(减) | 从左向右 |
5 | <<>>>>> | 从左向右 |
6 | <<=>>=instanceof | 从左向右 |
7 | == != | 从左向右 |
8 | &(按位与) | 从左向右 |
9 | ^ | 从左向右 |
10 | | | 从左向右 |
11 | && | 从左向右 |
12 | || | 从左向右 |
13 | ?: | 从右向左 |
14 | =+=-=*=/=%=&=|=^= ~= <<=>>= >>>= | 从右向左 |
阐明:
1、该表中优先级按照从高到低的次序书写,也就是优先级为1的优先级最高,优先级14的优先级最低.
2、结合性是指运算符结合的次序,普通都是从左到右.从右向左的运算符最典型的就是负号,比方3+-4,则意义为3加-4,标记首先和运算符右侧的内容结合.
3、instanceof作用是判断对象能否为某个类或接口范例,后续有具体介绍.
4、注意辨别正负号和加减号,以及按位与和逻辑与的辨别
其实在实际的开辟中,不需求去记忆运算符的优先级别,也不要决心的利用运算符的优先级别,关于不清楚优先级的地方利用小括号去举行替换,示例代码:
int m = 12;
int n = m << 1 + 2;
int n = m << (1 + 2);//这样更直观
这样书写代码,更便利编写代码,也便于代码的阅读和保护.
文章根源:http://blog.csdn.net/Mailbomb/archive/2008/06/02/2502933.aspx
以上是“Java编程那些事儿28—运算符优先级[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论