Precedence of the C# Operators

In this chapter you will learn:

  1. What are the Precedence of the C# Operators
  2. Operator precedence, with () and without ()

Precedence of the C# Operators

Precedence            Operator//j ava  2  s .  com

1                     array '[ ]', 
                      checked , 
                      function '()', 
                      member operator '.', 
                      new, 
                      postfix decrement , 
                      postfix increment, 
                      typeof, 
                      and unchecked operators

2                     unary addition '+', 
                      casting '()', 
                      one complement '~', 
                      not '!', 
                      prefix decrement, 
                      prefix increment, 
                      unary subtraction '-'operators

3                     division '/', 
                      and modulus '%', 
                      multiplication '*' operators

4                     binary addition '+' and binary subtraction '-' operators

5                     left-shift '<<' and right-shift '>>' operators

6                     as, 
                      is, 
                      less than '<', 
                      less than or equal to '<=', 
                      greater than '>', 
                      greater than or equal to '>=' operators

7                     equals '==' and not equal '!=' operators

8                     Logical And '&' operator

9                     Logical XOR '^' operator

10                    Logical Or '|' operator

11                    Conditional And '&&' operator

12                    Conditional Or '||' operator

13                    Conditional '?:' operator

14                    Assignment '=', 
                      compound '*=, /-=, %=, +=, -=, <<=, >>=, &=, ^=, and |=', 
                      and null coalescing '?' operator

Operator precedence, with () and without ()

class MainClass// j a va2  s .c o m
{
  public static void Main()
  {

    int myInt = 2 + 5 * 10;
    System.Console.WriteLine("2 + 5 * 10 = " + myInt);

    myInt = (2 + 5) * 10;
    System.Console.WriteLine("(2 + 5) * 10 = " + myInt);

    myInt = 2 * 20 / 5;
    System.Console.WriteLine("2 * 20 / 5 = " + myInt);

  }

}

The code above generates the following result.

Next chapter...

What you will learn in the next chapter:

  1. Get to know C#'s Value Types
  2. Numeric and Their Internal Representation
  3. Call methods for primitive data types directly
Home » C# Tutorial » 
C# operators
Arithmetic Operators
Assignment Operator
Remainder operator
Increment operator and decrement operators
Logic operators
Logic operator shortcut
Relational operators
sizeof
Ternary operator(The ? Operator)
typeof
Bitwise Operators
bitwise AND
bitwise OR
bitwise NOT
bitwise exclusive OR
Shift Operators
Precedence of the C# Operators