1.算术运算符:+、-、*、/、%、++、—
【特别说明】
- (前)++:先自增1,后运算 (后)++:先运算,后自增1
- (前)—:先自减1,后运算 (后)—:先运算,后自减1
- 连接符:+ 只能使用在String与其他数据类型变量之间使用
2.赋值运算符:=、+=、-=、*=、/=、%=
例: i += 5 <—-> i = i +5
int i = 1;
i = 0.1;
Systeem.out.println(“i = “ + i) // i = 0 (不会改变变量的数据类型)
i = i 0.1
System.out.println(“i = “ + i) // i = 0.1
3.比较运算符(关系运算符):== 、>、<、>=、<=、!=
[特别说明]
- 比较运算符的结果是 boolean 类型
< >= <= 只能使用在数值类型的数据之间
- == 和 != 不仅可以使用在数值类型数据之间,还可以使用在其他引用类型变量之间。
4.逻辑运算符:&、&&、|、||、^、!
【特别说明】
- 逻辑运算符操作的都是boolean类型的变量,而且结果也是boolean类型
- 区分 & 与 &&
- 相同点1:& 和 &&的运算结果相同
- 相同点2: 当符号左边是true时,二者都会执行符号右边的运算
- 不同点:当符号左边是false时,&继续执行符号右边的运算,&&不再执行符号右边的结果。 开发中,推荐使用&&
- “|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。
5.位运算符:<< >> <<< >>> & | ^ ~
6.三元运算符:(条件表达式)?表达式1:表达式2
【特别说明】
- 条件表达式的结果是boolean类型
- (条件表达式)?表达式1:表达式2;
- 条件表达式为true,运算后的结果是表达式1; 为false,运算后的结果是表达式2;
- 表达式1和表达式2为同种类型
- 三元运算符与if-else的联系与区别:
- 1)三元运算符可简化if-else语句
- 2)三元运算符要求必须返回一个结果。
- 3)if后的代码块可有多个语句
- 三元运算符可以嵌套使用