1. 算术运算符
算术运算符主要用于进行基本的算术运算,如加法、减法、乘 法和除法等。
算数运算符 | 名称 | 举例 |
---|---|---|
+ | 加法 | 5+10=15 |
- | 减法 | 10-5=5 |
* | 乘法 | 3*6=18 |
/ | 除法 | 36/4=9 |
% | 求余数 | 13%3=1 |
++ | 自增1 | int n=3; n++ |
- - | 自减1 | int n=4; --n |
自增符号在后,先赋值,再自增:
int a = 1;
int b = a++;
System.out.println(b); // 1
自增符号在前,先自增,再赋值
int a = 1;
int c = ++a;
System.out.println(c); // 2
2. 赋值运算符
格式:变量=表达式;
例:int n=3;
//将3赋值给变量n
赋值运算符是从右往左运算!
复合赋值运算符
运算符 | 表达式 | 计算 | 结果(假设x=15) |
---|---|---|---|
+= | x+=5 | x=x+5 | 20 |
-= | x-=5 | x=x-5 | 10 |
*= | x*=5 | x=x*5 | 75 |
/= | x/=5 | x=x/5 | 3 |
%= | x%=5 | x=x%5 | 0 |
4. 关系运算符
- 比较运算符用于判断两个数据的大小,如大于
- 比较的结果是一个布尔值
运算符 | 名称 | 表达式 | 结果 |
---|---|---|---|
> | 大于 | 5>3 | true |
< | 小于 | 5<3 | false |
>= | 大于等于 | 5>=3 | true |
<= | 小于等于 | 5<=3 | false |
== | 等于 | 5==3 | false |
!= | 不等于 | 5!=3 | true |
注意:字符比较是比较两个字符的ASCII码值
浮点数与整数比较,只要值相等就返回true,如 5.0f == 5
关系运算符主要用于条件和循环语句中的判断条件。
4.1 if…else条件结构
格式:
if(条件){
<语句块>
}else {
<语句块>
}
例子:如果成绩大于等于90为优秀,60-89为良好,低于60为不及格
float score = 88;
if(score >= 90){
System.out.println("优秀");
}else if(score >= 60 && score <= 89){
System.out.println("良好");
}else{
System.out.println("不及格");
}
5. 逻辑运算符
名称 | 运算符 | 表达式 |
---|---|---|
与 | &&或& | operand1&&operand2 |
或 | ||或| | operand1||operand2 |
非 | ! | !operand |
逻辑与
只有逻辑与符号左右两边都是true
,整个表达式才是true
,其他情况都是false
.
&&
运算符又叫短路运算符,如果第一个表达式的值就能决定 表达式最后的结果,运算符右边的表达式就不再计算了。
逻辑或
逻辑或符号左右两边只要有一个是true
,整个表达式返回true
.
||
运算符又叫短路运算符,如果第一个表达式的值就能决定表达 式最后的结果,运算符右边的表达式就不再计算了。
逻辑非
对原条件进行取反。
boolean a = !(3<5); // false
6. 三目运算符
语法:布尔表达式?表达式1:表达式2
如果表达式返回true
则执行表达式1,否则执行表达式2
int a = 5;
int b = 10;
int max = a > b ? a : b; // 取a,b中最大的值
7. 运算符的优先级
优先级由高到低顺序:
int x = 4;
int y = 6;
int n = x*y + (x%2) - (x/y); // 24