运算符
算术运算符
分类: + - * / %
/ 整数和整数相除结果只能是整数,要想得到小数,必须要有小数参与
% 取余,获取两个数字相除的余数
- 一个数字是否为另外一个数字的倍数
- 奇偶数的判断
- 获取一个数字的任意位置上的值
+ 在字符串中的拼接规律
- 串前运算,串后拼接
自增自减运算符
表示方式: 变量++/++变量,让变量本身的值+1
变量-- / -- 变量, 让变量本身的值-1
参与运算的规律:
a++ 先运算后自增
++a 先自增后运算
赋值运算符
分类: =
拓展赋值运算符
分类: += -= *= /= %=
执行流程:
- 先用符号左边的变量,和右边的数据进行运算
- 把结果进行强制类型转换【转化为符号左边的数据的类型】
- 最后把结果赋值给左边的变量
关系运算符
作用 : 实现比较两个数字的大小的关系
分类: > >= < <= == !=
注意事项:在Java中,使用 “==” 代表是否相等, "="代表赋值
逻辑运算符
作用: 连接多个关系表达式
与: & 、&&
使用场景: 表示多个条件需要同时满足
结论: 有false则false
&、&&的区别:
&&多一个短路效应: 符号左边为false,右边就不执行了
或: | 、||
使用场景: 表示多个条件只需要满足其中一个
结论: 有true则true
| 、||的区别:
|| 多一个短路效应: 符号左边为true右边就不执行了
! 取反
^ 相同为false,不同为true
三元运算符
作用: 用于程序的判断,选择一种结果
格式: 数据类型 变量名 = 关系表达式 ? 满足条件执行的值 : 不满足条件执行的值;
执行流程:
- 先执行关系表达式,
- 如果判断结果为true,则返回【满足条件的值】
- 如果判断结果为false,则返回【不满足条件的值】