当前位置:网站首页>Operator explanation
Operator explanation
2022-07-05 00:26:00 【The learning path of Java Rookies】
Operator
One 、 Arithmetic operator
1、 Definition
Arithmetic operators operate on numeric variables
2、 Introduction to arithmetic operators

3、 modulus % The essence of
% It's used to take the remainder , Can only be used in integers
modulus a%b The essence is :
a % b = a - a / b * b
10 % 3 => - 10 - (- 10) / 3 * 3 = - 10 + 9 = - 1
10 % -3 = 10 - 10 / (-3) * (-3) = 10 - 9 = 1
10 % -3 = (- 10) - (- 10) / (-3) * (-3) = - 10 + 9 = - 1
4. Self increasing ++
front ++: First self increment and then assignment
after ++: Assign value first, then add value
int j = 8;
int k = ++j; // Equivalent j=j+1;k=j;
int k = j++; // Equivalent k =j;j=j+1;

Two 、 Relational operator
1、 Definition
- The result of relational operators is boolean type , That is, either true , Or false
- Relationship expression Often used in if In the condition of a structure or in the condition of a cyclic structure
2、 Introduction to relational operators

3、 Details
- The result of relational operators is boolean type , That is, either true , Or false.
- The expression made up of relational operators , We call it relational expression . a > b
- Comparison operator "==“ It can't be written by mistake ”="
3、 ... and 、 Logical operators
1、 Definition
Used to connect multiple conditions ( Multiple relational expressions ) , The end result is also a boolean value .
2、 Introduction to logical operators
- Short circuit and && , Short circuit or || , Take the opposite !
- Logic and & , Logic or | ,^ Logical XOR

3、 Operational rules
1) a&b : & It's called logic and : The rules : When a and b Also for true , The result is true, Otherwise false
2) a&&b : && It's called short circuit and : The rules : When a and b Also for true , The result is true, Otherwise false
3) a|b : | It's called logic or , The rules : When a and b , There is one for true , The result is true, Otherwise false
4) a||b : || It's called short circuit or , The rules : When a and b , There is one for true , The result is true, Otherwise false
5) !a : Call negative , Or non arithmetic . When a by true, The result is false, When a by false yes , The result is true
6) a^b: It's called logical XOR , When a and b Different time , The result is true, Otherwise false
about && Short circuit and , If the first condition is false , The latter condition is no longer to judge
about & Logically and logically , If the first condition is false , The latter conditions will still judge
Short circuit or : If the first condition is true,
Then the second condition will not judge , The final result is true , Efficient
Logic or : Whether or not the first condition is true , The second condition is to judge , Low efficiency
Four 、 Assignment operator
1、 Definition
An assignment operator is the value of an operation , Assign to the specified variable .
2、 Introduction to assignment operators
Basic assignment operators = int a = 10;
Compound assignment operator
+= ,-= ,*= , /= ,%= etc. ,
a += b; [ Equivalent a = a + b; ]
a -= b; [ Equivalent a = a - b; ]
3、 Characteristics of assignment operators
- The order of operation is from right to left int num = a + b + c;
- To the left of the assignment operator It can only be a variable , On the right It could be a variable 、 expression 、 Constant values int num = 20; int num2= 78 * 34 - 10; int num3 = a;
- The compound assignment operator is equivalent to the following effect such as : a+=3; Equivalent to a=a+3; Other analogies
- The compound assignment operator performs type conversion . byte b = 2; b+=3; b++;
byte b = 3;
b += 2; Equivalent b = (byte)(b + 2);
b++; b = (byte)(b+1);
5、 ... and 、 Ternary operator
1. Basic grammar
Conditional expression ? expression 1: expression 2;
Operational rules :
- If the conditional expression is true , The result of the operation is an expression 1;
- If the conditional expression is false , The result of the operation is an expression 2;
2. Use details
- expression 1 And expressions 2 Type that can be assigned to the receiving variable ( Or it can be automatically converted )
- The ternary operator can be converted to if–else sentence
int res = a > b ? a++ : --b;
if ( a > b) res = a++;
else res = --b;
// Ternary operator details
public class TernaryOperatorDetail {
// Write a main Method
public static void main(String[] args) {
// expression 1 And expressions 2 Type that can be assigned to the receiving variable
//( Or it can be automatically converted / Or cast )
int a = 3;
int b = 8;
int c = a > b ? (int)1. 1 : (int)3.4;// Tolerable
double d = a > b ? a : b + 3;// Tolerable , Satisfy int -> double
}
}
边栏推荐
- 2022.07.03 (LC 6108 decryption message)
- 如何有效对直流列头柜进行监测
- Using the uniapp rich text editor
- Data on the number of functional divisions of national wetland parks in Qinghai Province, data on the distribution of wetlands and marshes across the country, and natural reserves in provinces, cities
- 模板的进阶
- Advanced template
- Hologres query management and timeout processing
- 实战模拟│JWT 登录认证
- Pytoch --- use pytoch to realize linknet for semantic segmentation
- 企业应用业务场景,功能添加和修改C#源码
猜你喜欢

How to use fast parsing to make IOT cloud platform

Data on the number of functional divisions of national wetland parks in Qinghai Province, data on the distribution of wetlands and marshes across the country, and natural reserves in provinces, cities

Continuous modification of business scenario functions

城市轨道交通站应急照明疏散指示系统设计

人脸识别5- insight-face-paddle-代码实战笔记

多回路仪表在基站“转改直”方面的应用

【路径规划】RRT增加动力模型进行轨迹规划

【selenium自动化】常用注解

Verilog tutorial (11) initial block in Verilog
![[paper reading] Tun det: a novel network for meridian ultra sound nodule detection](/img/25/e2366cabf00e55664d16455a6049e0.png)
[paper reading] Tun det: a novel network for meridian ultra sound nodule detection
随机推荐
npm install报错 强制安装
GDB common commands
22-07-02周总结
P4281 [ahoi2008] emergency assembly / gathering (LCA)
Significance of acrel EMS integrated energy efficiency platform in campus construction
Tester's algorithm interview question - find mode
如果炒股开华泰证券的户,在网上开户安全吗?
Distributed base theory
挖财学院开户安全的吗?开户怎么开?
雅思考试流程、需要具体注意些什么、怎么复习?
Enterprise application business scenarios, function addition and modification of C source code
PMP certificate renewal process
Fast analysis -- easy to use intranet security software
兩個數相互替換
【雅思阅读】王希伟阅读P4(matching1)
What is the difference between port mapping and port forwarding
[selenium automation] common notes
[论文阅读] TUN-Det: A Novel Network for Thyroid Ultrasound Nodule Detection
IELTS examination process, what to pay attention to and how to review?
Design of emergency lighting evacuation indication system for urban rail transit station