当前位置:网站首页>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
}
}
边栏推荐
- Upload avatar on uniapp
- 打新债开户注册安全吗?有没有风险的?靠谱吗?
- Nine Qi single chip microcomputer ny8b062d single key control four LED States
- Design of emergency lighting evacuation indication system for urban rail transit station
- 2022.07.03(LC_6109_知道秘密的人数)
- go踩坑——no required module provides package : go.mod file not found in current directory or any parent
- OpenHarmony资源管理详解
- 积分商城游戏设置的基本要点
- P3304 [SDOI2013]直径(树的直径)
- 城市轨道交通站应急照明疏散指示系统设计
猜你喜欢
Consolidated expression C case simple variable operation
Every time I look at the interface documents of my colleagues, I get confused and have a lot of problems...
How to avoid arc generation—— Aafd fault arc detector solves the problem for you
【雅思阅读】王希伟阅读P4(matching2段落信息配对题【困难】)
Fs8b711s14 electric wine bottle opener MCU IC scheme development special integrated IC
2022.07.03(LC_6111_统计放置房子的方式数)
圖解網絡:什麼是網關負載均衡協議GLBP?
A new method for analyzing the trend chart of London Silver
How to use fast parsing to make IOT cloud platform
Microservice
随机推荐
GDB常用命令
Five papers recommended for the new development of convolutional neural network in deep learning
Deux nombres se remplacent
【北京大学】Tensorflow2.0-1-开篇
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
模板的进阶
[error reporting] "typeerror: cannot read properties of undefined (reading 'split')“
Multilingual Wikipedia website source code development part II
[IELTS reading] Wang Xiwei reads P4 (matching2 paragraph information matching question [difficult])
Ap8022 switching power supply small household appliances ACDC chip offline switching power supply IC
P3304 [sdoi2013] diameter (diameter of tree)
Verilog tutorial (11) initial block in Verilog
go踩坑——no required module provides package : go.mod file not found in current directory or any parent
Tester's algorithm interview question - find mode
人脸识别5- insight-face-paddle-代码实战笔记
"Xiaodeng" domain password policy enhancer in operation and maintenance
Fast parsing intranet penetration helps enterprises quickly achieve collaborative office
Cross domain request
2022.07.03(LC_6108_解密消息)
TS quick start - functions