Java operator summary, java Operator
1. Arithmetic Operators: +,-, *,/, and % (addition, subtraction, multiplication, division, and remainder)
2. Auto-increment and auto-increment: ++ and ,--
3. assignment operators: =, + =,-=, * =,/=
4. Relational operators: >,<, >=, <=, =, and ,! =
Logical operators: &, |, and ,! , &, |
Bitwise OPERATOR: computes binary bits.
Bitwise operators can calculate decimal integers.
Calculation method: Convert decimal to binary for Calculation
5. Symbols of bitwise operators
& (And): when both are 1, the result is 1, and the others are 0.
| (OR): when both are 0, the result is 0, and the others are 1.
^ (Exclusive or): The difference between the two is 1, and the same is 0.
~ (Reverse): 0 to 1, 1 to 0.
Negative number: the highest bit of binary is 1.
Rule: positive number-1 corresponding to a negative number. The positive number corresponding to the negative number + 1.
Role: encrypt data.
6. Shift Operator: operate binary bits
(1) Left Shift Operator
Common Format: 3 <1
Rule: discard the highest bit, 0 to fill in the second bit
If the number of shifted digits exceeds the maximum number of digits of this type, the compiler will modulo the number of shifted digits. For example, if int type is used to move 33 bits, it actually moves 1 bits.
Calculation rules:
Move all digits to the left according to the binary, remove the digits from the upper position, and add 0 to the lower position.
When the number of operations to the Left shift is int type, the 32-bit value of each operation will be removed and discarded.
When the number of left-shifted operations is of the long type, the 64-bit value of a left-shifted operation will be removed and discarded.
When the number of left-shift operations is of the byte and short types, these types are automatically extended to the int type.
Rule: multiply the number of places to the left by the power of 2.
(2) Right Shift Operator
Common Format: 3> 1
Rule: The symbol bit remains unchanged. Add the symbol bit on the left.
Move all the numbers to the right according to the binary value, and remove the numbers from the low position. Fill the sign bit in the high position, fill 0 in the positive number, and fill 1 in the negative number.
Calculation rules:
When the right-shift operators are byte and short types, these types are automatically extended to int type.
Rule: divide the number of places to the right by the power of 2.
(3) unsigned right shift
Common Format: 3 >>> 1
The extension of the symbol bit is ignored. The value 0 is the maximum bit, which is meaningful only for the 32-bit and 64-bit values.