An operator is a series of symbols that perform operations, which mainly include arithmetic operators, assignment operators, relational operators, logical operators, conditional operations, bitwise manipulation operators, and string operators.
An expression is a combination of operators and operands, such as a*b+1-c. Expressions mainly include arithmetic expressions, assignment expressions, conditional expressions, and Boolean expressions.
Arithmetic operators and expressions
C # provides five operators: the "+" addition operator, the "-" subtraction operator, the "*" multiplication operator, the "/" division operator, and the "%" modulo operator. The precedence of arithmetic operators is calculated in the order in which they are multiplication and then added and reduced.
Assignment operators and expressions
Assigning a value is giving a new value to a variable. The assignment operators in C # are: =, + =,-=, *,/=,%=, &=, |=, >>=, <<=, ^=. In C #, variables are allowed to be continuously assigned, such as A=b=c. The binding of the assignment operator is from right to left combined, so a=b=c is equivalent to A= (b=c).
relational operators and expressions
A relational operator is actually a "judgment" symbol with the result of true (true) or False (false), so the relational expression always returns a Boolean value.
logical operators and expressions
C # consists of three logical operators: "With (&&)", "or (| | ) "," Non-(! )”。 Which, "!" The operator is a single-mesh operator, meaning it has only one operand. Their operands are expressions of a Boolean or Boolean value, and the operation result is a Boolean value of "true" or "false".
Bitwise operators
The bitwise operators can be divided into shift operators and logical bits operators. Any information in the computer is stored in binary form, and the bitwise operator is the operator that operates on the data in binary order. The operators in C # include ">>", "<<", "^", "&", "|", "~".
Self-increment and decrement operators
The self-increment, decrement operator is a single-mesh operator, and the binding is "right-to-left", and their effect is to increase the value of the variable by 1 or minus 1. Such as:
--i,++i (before using I, let the value of I minus (plus) 1)
I--,i++ (after using I, first reduce the value of I (plus) 1)
Other operators
Conditional operators
The conditional operator can assign a value to a condition-based variable, which requires three operands, called a three-mesh uniform character. Syntax: variable name = (condition)? value 1: Value 2. The binding of the conditional operator is "from right to left", which is executed in the order that the conditional expression evaluates to a if the condition is true, otherwise the value is B.
Comma operator
The general form of a comma expression is: expression 1, Expression 2
The order of execution of the comma expression is: first solve expression 1, then solve Expression 2. The value of the entire comma expression is the value of expression 2. For example, the expression "1+2,3+4", the value of the comma expression is 7.
Fundamentals of C # Programming--Operators and expressions