Professional Documents
Culture Documents
Lect09 LogBitOperator PDF
Lect09 LogBitOperator PDF
Expression Evaluations
Precedence of Operator
Logical Operators
Relational Operators
Bitwise operators
Comma (operator, separator)
Some Interesting Evaluations
Example
Prec. Operator Assoc if(a == 2&&b = 5)
1 () L-R print(a, b)
2 ++, −−, !, ∼, − R-L else
3 ∗, /, % L-R print(a, b)
4 +, − L-R
5 <<, >> L-R
6 <, <=, >, >= L-R
7 ==, ! = L-R
8 & (bitwise AND) L-R
9 ˆ (bitwise XOR) L-R
10 | (bitwise OR) L-R
11 && (Logical AND) L-R
12 || (Logical OR) L-R
13 ? : (Conditional Op.) R-L
14 = (Assignment) R-L
15 , (Comma) L-R
Example
Prec. Operator Assoc if(a == 2&&b = 5)
1 () L-R print(a, b)
2 ++, −−, !, ∼, − R-L else
3 ∗, /, % L-R print(a, b)
4 +, − L-R
5 <<, >> L-R
6 <, <=, >, >= L-R Example
7 ==, ! = L-R if(a = 2&&b == 5)
8 & (bitwise AND) L-R print(a, b)
9 ˆ (bitwise XOR) L-R else
10 | (bitwise OR) L-R
print(a, b)
11 && (Logical AND) L-R
12 || (Logical OR) L-R Evaluate for the inputs:
13 ? : (Conditional Op.) R-L a = 2, b = 3, output ?
14 = (Assignment) R-L
15 , (Comma) L-R
Example
Prec. Operator Assoc if(a == 2&&b = 5)
1 () L-R print(a, b)
2 ++, −−, !, ∼, − R-L else
3 ∗, /, % L-R print(a, b)
4 +, − L-R
5 <<, >> L-R
6 <, <=, >, >= L-R Example
7 ==, ! = L-R if(a = 2&&b == 5)
8 & (bitwise AND) L-R print(a, b)
9 ˆ (bitwise XOR) L-R else
10 | (bitwise OR) L-R
print(a, b)
11 && (Logical AND) L-R
12 || (Logical OR) L-R Evaluate for the inputs:
13 ? : (Conditional Op.) R-L a = 2, b = 3, output ? a=0, b=3
14 = (Assignment) R-L
15 , (Comma) L-R
Example
Prec. Operator Assoc if(a == 2&&b = 5)
1 () L-R print(a, b)
2 ++, −−, !, ∼, − R-L else
3 ∗, /, % L-R print(a, b)
4 +, − L-R
5 <<, >> L-R
6 <, <=, >, >= L-R Example
7 ==, ! = L-R if(a = 2&&b == 5)
8 & (bitwise AND) L-R print(a, b)
9 ˆ (bitwise XOR) L-R else
10 | (bitwise OR) L-R
print(a, b)
11 && (Logical AND) L-R
12 || (Logical OR) L-R Evaluate for the inputs:
13 ? : (Conditional Op.) R-L a = 2, b = 3, output ? a=0, b=3
14 = (Assignment) R-L a = 3, b = 2, output ?
15 , (Comma) L-R
Example
Prec. Operator Assoc if(a == 2&&b = 5)
1 () L-R print(a, b)
2 ++, −−, !, ∼, − R-L else
3 ∗, /, % L-R print(a, b)
4 +, − L-R
5 <<, >> L-R
6 <, <=, >, >= L-R Example
7 ==, ! = L-R if(a = 2&&b == 5)
8 & (bitwise AND) L-R print(a, b)
9 ˆ (bitwise XOR) L-R else
10 | (bitwise OR) L-R
print(a, b)
11 && (Logical AND) L-R
12 || (Logical OR) L-R Evaluate for the inputs:
13 ? : (Conditional Op.) R-L a = 2, b = 3, output ? a=0, b=3
14 = (Assignment) R-L a = 3, b = 2, output ? a=0, b=2
15 , (Comma) L-R
Example
Prec. Operator Assoc if(a == 2&&b = 5)
1 () L-R print(a, b)
2 ++, −−, !, ∼, − R-L else
3 ∗, /, % L-R print(a, b)
4 +, − L-R
5 <<, >> L-R
6 <, <=, >, >= L-R Example
7 ==, ! = L-R if(a = 2&&b == 5)
8 & (bitwise AND) L-R print(a, b)
9 ˆ (bitwise XOR) L-R else
10 | (bitwise OR) L-R
print(a, b)
11 && (Logical AND) L-R
12 || (Logical OR) L-R Evaluate for the inputs:
13 ? : (Conditional Op.) R-L a = 2, b = 3, output ? a=0, b=3
14 = (Assignment) R-L a = 3, b = 2, output ? a=0, b=2
15 , (Comma) L-R a = 0, b = 5, output ?
Example
Prec. Operator Assoc if(a == 2&&b = 5)
1 () L-R print(a, b)
2 ++, −−, !, ∼, − R-L else
3 ∗, /, % L-R print(a, b)
4 +, − L-R
5 <<, >> L-R
6 <, <=, >, >= L-R Example
7 ==, ! = L-R if(a = 2&&b == 5)
8 & (bitwise AND) L-R print(a, b)
9 ˆ (bitwise XOR) L-R else
10 | (bitwise OR) L-R
print(a, b)
11 && (Logical AND) L-R
12 || (Logical OR) L-R Evaluate for the inputs:
13 ? : (Conditional Op.) R-L a = 2, b = 3, output ? a=0, b=3
14 = (Assignment) R-L a = 3, b = 2, output ? a=0, b=2
15 , (Comma) L-R a = 0, b = 5, output ?a=1, b=5
Bitwise Operators
Prec. Operator Assoc
1 () L-R
2 ++, −−, !, ∼, − R-L
3 ∗, /, % L-R
4 +, − L-R
5 <<, >> L-R
6 <, <=, >, >= L-R
7 ==, ! = L-R
8 & (bitwise AND) L-R Example
9 ˆ (bitwise XOR) L-R OR AND XOR
10 | (bitwise OR) L-R
11 && (Logical AND) L-R
2 = 10 2 = 10 2 = 10
12 || (Logical OR) L-R 3 = 11 3 = 11 3 = 11
13 ? : (Conditional Op.) R-L ———– ———– ———–
14 = (Assignment) R-L 3 = 11 2 = 10 1 = 01
15 , (Comma) L-R ———- ———- ———-
Thank You