Precedence of the C# Operators
In this chapter you will learn:
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:
- Get to know C#'s Value Types
- Numeric and Their Internal Representation
- Call methods for primitive data types directly
Home » C# Tutorial »