+,-,*,/,%(取余)
++:自增
++在前
如:
int num = 0;
System.out.println(++num);
System.out.println(++num);
System.out.println(++num);
总结:先自增,在参与运算
步骤(了解):
1,自增
2,参与运算
从运行效率的角度考虑++在前的运行速度高一些
++在后
如:
int num = 0;
System.out.println(num++);
总结:先参与运算,在自增
步骤(了解):
1,存值
2,使用自己+1
3,使用存值进行运算
--:递减
--在前:
如:
int num = 0;
System.out.println(--num);
System.out.println(--num);
System.out.println(--num);
总结:先递减,在参与运算
--在后:
如:
int num = 0;
System.out.println(num++);
总结:先参与运算,在递减
计算一下结果:
int a = 10;
int b = 2;
++a + a + (b--)=24
逻辑运算符
<:小于
<=:小于等于
>:大于
>=:大于等于
==:判断是否相等
==可以判断基本数据类型值是否相同
==可以判断引用数据类型地址是否相同(了解)
!=:判断是否不相同
&&:短路与 同真为真
||:短路或 有真为真
!:非 非真为假,非假为真
练习:
判断人的年龄是否大于等于18,并且判断性别为男
步骤:
1,定义一个变量记录年龄
2,定义一个变量记录性别
3,判断年龄是否大于等于18并且性别等于男
代码:
class Test{
public static void main(String[] args){
int age = 18;
char sex = '女';
System.out.println(age >= 18 && sex == '男');
}
}
注意:使用逻辑运算符连接的算式称为条件表达式
赋值运算符
=:将等号右边的值赋值给左边的变量
int a = 10;
int b = a;
//a = 10,b = 10
a = 2
//a = 2,b=10
+=:加等
int a = 10;
int b = 1;
//b = b + a;
b += a;
//a = 10,b=11
-=:减等
int a = 10;
int b = 1;
//b = b - a;
b -= a;
//a = 10,b=-9
*=
/=
%=
三目运算符
别名:三元运算符
语法格式:
条件表达式?值1:值2;
注意:当条件表达式值为true时,取值1,否则取值2
例子1:
判断年龄是否大于等于18,如果大于输出成年,否则输出未成年
步骤
1,定义一个变量记录年龄
2,判断年龄是否等于18?"成年":"未成年";
例子2:
获取三个值中的最大值
要求:使用三目运算符完成
步骤
1,定义三个变量记录值
int a = 10;
int b = 1;
int c = 12;
2,先获取a与b之间的最大值
int max = a > b?a:b;
3,使用步骤2的最大值与c进行比较,获取其最大值
int overMax = max > c?max:c;
注意:步骤2与步骤3合并
int overMax = (a > b?a:b) > c ? (a > b?a:b) : c;