Most expressions use operators, which combine one or more operands to form an expression and return the operation result.
1. Expression
An expression is composed of operators and operands. Below are some simple expressions:
Int I = 556 // declare an int type variable I and initialize it to 556i = I * I-11 // change the value of variable I
2. Operators
An operator is a special symbol used to process data operations. The following are common operators in C.
2.1 Arithmetic Operators
+,-, *,/, And % operators are called arithmetic operators. They perform addition, subtraction, multiplication, division, and remainder Operations respectively.
2.1.1 addition Operators
The standard addition operation is performed by adding two numbers.
Sample Code:
Staticvoid main (string [] ARGs) {int M1 = 999; // declare the integer variable M1 and assign the value to 999 int m2; // declare the integer variable m2 = m1 + 1; // The value of M2 is the value after the sum of M1 and 1. writeline (m2.tostring); console. read ();}
2.1.2 subtraction Operator
The standard subtraction operation is performed by subtracting the value of another expression from one expression.
Sample Code:
M2 = M1-1; // m2 is the value after M1 and 1 Subtraction
2.1.3 multiplication Operator
Use two expressions to perform the multiplication (*) operation and return the product of them.
Sample Code:
Sum = is1 * is2 // make the sum value the product of is1 and is2
2.1.4 division Operator
Run (/) to obtain the operator by dividing the divisor expression by the divisor expression.
Sample Code:
Is = shi1/shi2 // set the is value to shi1 divided by shi2.
2.1.5 return the remainder Operator
Returns the remainder of the Division.
2.2 value assignment operator
Assign operators to assign new values to variables, attributes, events, and other elements. There are several major assignment operators:
Name |
Operator |
Operation Rules |
Meaning |
Assignment |
= |
Assign an expression to a variable |
Give the value on the right to the left |
Add Value |
+ = |
X + = y |
X = x + y |
Subtraction |
-= |
X-= y |
X = x-y |
Multiplication and assignment |
* = |
X * = y |
X = x * y |
Division assignment |
/= |
X/= y |
X = x/y |
Modulo assignment |
% = |
X % = y |
X = x % Y |
Assign value |
& = |
X & = y |
X = x & Y |
Shift value to the right |
> = |
X> = y |
X = x> Y |
Left shift assignment |
<= |
X <=y |
X = x <Y |
XOR assignment |
= |
X = y |
X = xy |
Sample Code:
Static void main (string [] ARGs) {int I = 999; // declare the integer variable I and assign the value to 999 I + = 1; // use the console OF THE plus value assignment operator. writeline ("last I value: {0}", I); console. readline ();}
The final running result of the program is: 1000
2.3 Relational operators
As the name implies, Relational operators can be used to compare two values. After an operation, a Boolean value representing the operation result is returned. Common Relational operators include:
Relational operators |
Description |
Relational operators |
Description |
= (Different from VB) |
Equal |
! = |
Not equal |
> 〉 |
Greater |
> = |
Greater than or equal |
<〈 |
Less |
<= |
Less than or equal |
Relational operators are generally used in judgment or loop statements.
Sample Code:
Int M1 = 111; // declare the integer variable M1 int m2 = 222; // declare the integer variable m2 bool result; // declare the bool variable result = m1 = m2; // make result equal to M1 and M2 and perform the return value console. writeline (result); console. readline ();
The program running result is false.
2.4 logical operators (this blog will introduce them in detail)
Logical operators perform Boolean logical operations on two expressions. C # Sino-German logical operators can be divided into bitwise logical operators and Boolean logical operators ".
2.4.1 bitwise logical operators
Including the bitwise "and" operator, bitwise "or" operator, and bitwise "XOR" operator.
2.4.1 Boolean logical operators
Including the Boolean "and" operator, Boolean "or" operator, and Boolean "XOR" operator.
2.5 Shift Operator
It mainly includes the Left shift operator and the right shift operator.
The Left shift operator (<<) can be used to shift the number to the left, which means that all bits are moved to the left for a specified number of times. The high sub-position will be lost, and the low position will be filled with zero.
The right shift operator is similar to the Left shift operator.
2.6 other special Operators
For example, the is operator, conditional operator, new operator, and typeof operator. If you are interested, you can learn more.
3. Operator priority
Generally, an expression contains more than one operator. How can the program determine the sequence of operators? This utilizes the priority of operators. Operators with higher priority are executed first. It shows in detail the priority of operators:
Category |
Operator |
Priority |
Basic |
X. y, f (x), a [X], X ++, X-, new, Typeof, checked, unchecked |
By High To Low |
RMB 1 |
+,-, And ,-,! ,~ , ++, --, (T) x |
Multiplication and division |
*,/, % |
Addition and subtraction |
+ ,- |
Shift |
<<,> 〈〈,〉〉 |
Comparison |
<<=, <=, Is, |
Equal |
= ,! = |
Bitwise AND |
& |
Bitwise OR |
|
Bit or |
| |
Logic and |
&& |
Logic or |
| |
Condition |
? : |
Assignment |
=, + =,-=,/=, * =, % =, & =, Etc. |
The above is my introduction to expressions and operators in C #. I hope it will help you ~