Java 运算符的使用
1.算术运算符
算术运算符包括: +, -, *, /, %, ++, --,其中需要注意的是%,++,--;
% 取模运算也叫做取余,在 Java 中取余的规则: a % b = a - a / b * b
++ 和 -- 叫做自增运算即 +1 或 -1
++ 在前,先自加,后赋值
++ 在后,先赋值,后自加 ( -- 运算与自增用法类似 )
2.算术运算符题目:
int i = 1; i = i++;i=?; Java 中规则:使用临时变量 temp = i ; i = i + 1 = 2 ;i = temp
3.关系运算符(比较运算符)
关系运算符包括:==,>,>=,<,<=,!= 结果为false 或 true,在使用 == 要区别注意赋值运算的 =
4.逻辑运算符
逻辑运算符包括:
短路与 && 全真为真 ,短路或 || 有真出真
逻辑与 & 全真为真,逻辑或 | 有真出真
短路和逻辑的区别:短路在执行第一条件已达满足或不满足条件,则下一个表达式不再执行。逻辑不管执行的第一条件是否满足都要执行。相比之下,短路的效率高。
逻辑非 !即取相反的值
逻辑异或 ^ , 不同为真,相同为假
5.赋值运算符
赋值运算符包括: = , += , -= , /= , *= , %=
复合赋值运算等价与基本赋值运算:a = a + b; a += b;
注意:运算顺序从右向左,在使用复合赋值语句时会进行类型转换,这和 ++ 类似,Java 的底层会做一个强制类型转换。
6.三元运算符
三元运算符表达式规则:条件表达式 ? 表达式1 : 表达式2;相等于 if else 的使用
在使用三元运算时要注意条件表达式是一个变量来接受表达式1或表达式2的值
注意:在进行赋值时仍然需要遵守 Java 数据类型的要求,即满足变量接受一个范围比自己小或相等的值。
7.运算符优先级
自右向左运算有单目运算符 和 赋值运算
优先级:
-
() , .等
-
单目运行 ++ --
-
算术运算
-
位移运算
-
比较运算
-
逻辑运算
-
三元运算
-
赋值运算