当前位置:网站首页>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
}
}
边栏推荐
- How to do the project of computer remote company in foreign Internet?
- TS quick start - functions
- uniapp微信小程序拿来即用的瀑布流布局demo2(方法二)(复制粘贴即可使用,无需做其他处理)
- How to save your code works quickly to better protect your labor achievements
- Pytoch --- use pytoch to realize linknet for semantic segmentation
- [selenium automation] common notes
- Two numbers replace each other
- [monitoring] ZABBIX
- 基于三维gis平台的消防系统运用
- ORB(Oriented FAST and Rotated BRIEF)
猜你喜欢
Parsing of XML
Fast analysis -- easy to use intranet security software
OpenHarmony资源管理详解
Continuous modification of business scenario functions
微服务(Microservice)那点事儿
2022.07.03(LC_6108_解密消息)
Ap8022 switching power supply small household appliances ACDC chip offline switching power supply IC
[IELTS reading] Wang Xiwei reading P3 (heading)
【selenium自动化】常用注解
npm install报错 强制安装
随机推荐
打新债开户注册安全吗?有没有风险的?靠谱吗?
【雅思阅读】王希伟阅读P3(Heading)
Expand your kubecl function
模板的进阶
Multilingual Wikipedia website source code development part II
URLs and URIs
Fast analysis -- easy to use intranet security software
Go step on the pit - no required module provides package: go mod file not found in current directory or any parent
分布式BASE理论
Continuous modification of business scenario functions
Detailed explanation of openharmony resource management
Using fast parsing intranet penetration to realize zero cost self built website
[paper reading] cavemix: a simple data augmentation method for brain vision segmentation
Réseau graphique: Qu'est - ce que le Protocole d'équilibrage de charge de passerelle glbp?
Application of multi loop instrument in base station "switching to direct"
[monitoring] ZABBIX
【C】(笔试题)指针与数组,指针
兩個數相互替換
The waterfall flow layout demo2 (method 2) used by the uniapp wechat applet (copy and paste can be used without other processing)
2022.07.03 (lc_6111_counts the number of ways to place houses)