`
huiminchen
  • 浏览: 75783 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Java运算符优先级 C++运算符优先级

 
阅读更多

Java运算符优先级
优先级   操作符   含义        关联性  用法 
----------------------------------------------------------------
1        [ ]      数组下标      左    array_name[expr] 
         .        成员选择      左    object.member 
         ( )      方法参数      左    method_name(expr_list) 
         ( )      实例构造      左    class_name(expr_list) 
         ++       后缀自增      左    lvalue++ 
         --       后缀自减      左    lvalue-- 

2        ++       前缀自增      右    ++rvalue 
         --       前缀自减      右    --lvalue 
         ~        按位取反      右    ~expr 
         !        逻辑非        右    !expr 
         +        一元加        右    +expr 
         -        一元减        右    -expr 

3        ( )      强制转换      右    (type)expr 
         new      对象实例化    右    new type() 
                                      new type(expr_list) 
                                      new type[expr] 

4        *        乘            左    expr * expr 
         /        除            左    expr / expr 
         %        求余          左    expr % expr 

5        +        加            左    expr + expr 
         -        减            左    expr - expr 
         +        字符串连接    左    strExpr + strExpr 

6        >>       有符号右移    左    expr >> distance 
         >>>      无符号右移    左    expr >>> distance 

7        <        小于          左    expr < expr 
         <=       小于等于      左    expr <= expr 
         >        大于          左    expr > expr 
         >=       大于等于      左    expr >= expr 
      instanceof  类型比较      左    ref instanceof refType 
         ==       等于          左    expr == expr 
         !=       不等于        左    expr != expr 

8        &        整数按位与    左    integralExpr & integralExpr 
         &        布尔与        左    booleanExpr & booleanExpr 

9        ^        整数按位异或  左    integralExpr ^ integralExpr 
         ^        布尔异或      左    booleanExpr ^ booleanExpr 

10       |        整数按位或    左    integralExpr | integralExpr 
         |        布尔或        左    booleanExpr | booleanExpr 

11       &&       逻辑与        左    booleanExpr && booleanExpr 

12       ||       逻辑或        左    booleanExpr || booleanExpr 

13       ? :      条件运算      右    booleanExpr ? expr : expr 

14       =        赋值          右    lvalue = expr 
         *=       乘赋值        右    lvalue *= expr 
         /=       除赋值        右    lvalue /= expr 
         %=       模赋值        右    lvalue %= expr 
         +=       加赋值        右    lvalue += expr 
         +=    字符串连接赋值   右    lvalue += expr 
         -=       减赋值        右    lvalue -= expr 
         <<=      左移赋值      右    lvalue <<= expr 
         >>=   有符号右移赋值   右    lvalue >>= expr 
         >>>=  无符号右移赋值   右    lvalue >>>= expr 
         &=    整数按位与赋值   右    lvalue &= expr 
         &=       布尔与赋值    右    lvalue &= expr 
         |=    整数按位或赋值   右    lvalue |= expr 
         |=       布尔或赋值    右    lvalue |= expr 
         ^=   整数按位异或赋值  右    lvalue ^= expr 
         ^=     布尔异或赋值    右    lvalue ^= expr 


运算符不但有优先级,还有关联性。
上表中关联性为“左”表示该表达式从左边开始进行运算;关联性为“右”表示该表达式从右边开始进行运算
转自http://topic.csdn.net/u/20110315/09/a2ab9e1a-62fa-4786-b88a-f7e6e869568c.html

C++运算符优先级
recedence	 Operator	 Description	 Associativity
1	::	 Scope resolution	 Left-to-right
2	++   --	 Suffix/postfix increment and decrement
()	 Function call
[]	 Array subscripting
.	 Element selection by reference
−>	 Element selection through pointer
3	++   --	 Prefix increment and decrement	 Right-to-left
+   −	 Unary plus and minus
!   ~	 Logical NOT and bitwise NOT
(type)	 Type cast
*	 Indirection (dereference)
&	 Address-of
sizeof	 Size-of
new, new[]	 Dynamic memory allocation
delete, delete[]	 Dynamic memory deallocation
4	.*   ->*	 Pointer to member	 Left-to-right
5	*   /   %	 Multiplication, division, and remainder
6	+   −	 Addition and subtraction
7	<<   >>	 Bitwise left shift and right shift
8	<   <=	 For relational operators < and ≤ respectively
>   >=	 For relational operators > and ≥ respectively
9	==   !=	 For relational = and ≠ respectively
10	&	 Bitwise AND
11	^	 Bitwise XOR (exclusive or)
12	|	 Bitwise OR (inclusive or)
13	&&	 Logical AND
14	||	 Logical OR
15	?:	 Ternary conditional	 Right-to-Left
16	=	 Direct assignment (provided by default for C++ classes)
+=   −=	 Assignment by sum and difference
*=   /=   %=	 Assignment by product, quotient, and remainder
<<=   >>=	 Assignment by bitwise left shift and right shift
&=   ^=   |=	 Assignment by bitwise AND, XOR, and OR
17	throw	 Throw operator (for exceptions)
18	,	 Comma	 Left-to-right

转自:http://www.cppblog.com/aqazero/archive/2006/06/08/8284.html
分享到:
评论

相关推荐

    C++实战篇:运算符优先级

    C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战...

    C++运算符优先级表

    C++运算符优先级表 C++ 运算符优先级表是一份非常重要的参考资源,对于C++开发者来说是必不可少的。本文将详细介绍C++运算符优先级表,并对每个运算符进行解释。 一、括号运算符 括号运算符的优先级最高,包括...

    运算符优先级总结(C++)

    ### 运算符优先级总结(C++) 在C++编程语言中,了解运算符的优先级对于编写高效且无误的代码至关重要。本篇文章基于提供的文件信息进行深入解析,帮助读者更好地掌握C++中的运算符优先级及其结合性。 #### 一、...

    C++ 运算符优先级列表

    ### C++运算符优先级详解 #### 一、引言 在C++编程语言中,了解运算符的优先级对于正确地构造表达式至关重要。不同的运算符根据其优先级顺序来决定表达式的计算顺序,这直接影响到程序的执行结果。本篇文章将详细...

    运算符优先级表

    包含了全部的C++运算符,内容非常详细,十分清晰,易懂。

    C++运算符优先级

    c++的运算符优先级 很有用的东西 对编程不是很熟悉的人可以看看 对于熟悉变成的人来说 也可以作为参考

    C++ 运算符优先级列表 pdf

    ### C++ 运算符优先级详解 在编程语言中,了解运算符的优先级对于正确解析表达式至关重要。在C++中,不同的运算符有不同的优先级,这直接影响到表达式的计算顺序。本文将详细介绍C++中的运算符优先级,并通过具体的...

    C++运算符优先级 .pdf

    C++运算符优先级整理

    C语言运算符优先级表.pdf

    C语言运算符优先级表 C语言运算符优先级表是指在C语言中所有运算符的优先级顺序和结合方向的总结。正确理解和掌握C语言运算符的优先级和结合方向对于编写正确和高效的C语言程序非常重要。 以下是C语言运算符的...

    C Data Structure-c语言运算符优先级表

    C/C++ c语言运算符优先级表 c语言运算符优先级表 c语言运算符优先级表 c语言运算符优先级表 c语言运算符优先级表

    c和c++运算符优先级

    ### C和C++运算符优先级详解 在编程语言中,理解运算符的优先级是至关重要的,因为这直接影响到表达式的计算顺序和结果。C和C++作为两种广泛使用的编程语言,它们共享大部分相同的运算符及其优先级规则,但也有细微...

    c++ 运算符优先级 运算符优先级 备赛

    ### C++运算符优先级详解 在C++编程中,理解和掌握运算符的优先级对于编写高效、可靠的代码至关重要。本文将详细介绍C++中的运算符优先级,并通过具体示例来帮助读者更好地理解这些概念。 #### 第一级别:作用域...

    运算符优先级,c c++

    ### 运算符优先级详解:C与C++语言中的核心概念 在C与C++编程语言中,理解和掌握运算符优先级是至关重要的。它决定了表达式中运算符的执行顺序,直接影响到代码的执行结果。本文将深入探讨C与C++语言中的运算符...

    C++运算符优先级汇总表

    C++运算符优先级是编程过程中非常重要的概念,它规定了不同运算符在表达式中的执行顺序。了解这些优先级可以帮助我们正确地编写和理解代码,避免因运算顺序错误而导致的程序异常。以下是对C++中各类运算符优先级的...

    高清 运算符优先级 表格文件 C C++ DEV-C++

    高清 运算符优先级 表格文件 C C++ DEV-C++

    c++运算符优先级,word版本表格

    C++ 运算符优先级详解 C++ 语言提供了多种运算符,每种运算符都有其优先级和结合律。了解运算符的优先级和结合律对于编写正确的 C++ 程序至关重要。 结合律 在 C++ 中,运算符的结合律是指当多个运算符出现在同一...

    Java、C++、C语言、PHP、Python运算符优先级对照表.xls

    Java、C++、C语言、PHP、Python运算符优先级对照表.xls

    运算符优先级和结合性.xls

    课本上的附录,做成了excel格式的了。 都有么?没有的话能从我这找到啦,哈哈。

    运算符优先级与结合性

    运算符优先级决定了表达式中不同运算的计算顺序,而结合性则规定了具有相同优先级的运算符如何组合。 首先,让我们按照优先级从高到低逐个解析这些运算符: 1. **数组下标、成员选择、函数调用** (优先级1): `[]`...

Global site tag (gtag.js) - Google Analytics