Java中的运算符大致可以分为以下几类:
- 算术运算符
- 赋值运算符
- 比较运算符(关系运算符)
- 逻辑运算符
- 位运算符
- 三元运算符
1.算术运算符
注意:自增自减都不会改变当前变量的类型
2.赋值运算符
下面的扩展赋值运算符也不会改变变量本身的数据类型;
3.比较运算符
4.逻辑运算符
逻辑运算符计算的都是布尔类型的数据
单与(&)和双与(&&)的取舍:
逻辑与(&):如果前面是false,仍会执行判断&后面的语句;
短路与(&&):如果前面是false,则不再执行后面的语句;
但是:两者的运算结果是相同的
单或(|)与双或(||)相同
5.位运算符
6.三元运算符
int m=12; int n=5; int max=(m>n)?m:n; System.out.println(max);
结构:
(条件表达式)? 表达式1:表达式2;
说明:
条件表达式为true执行表达式1,否则执行表达式2
且三元运算符也是可以嵌套的。
凡是可以使用三元运算符的情况,都可以改成if...else..的形式
7.运算符的优先级