一、 赋值运算符分为:
基本赋值运算符就是一个符号“=”,代表将左边的数据交给左侧的变量。
int a = 30
符合复合赋值运算符:
+=:
“a += 3” 相当于 a = a + 3
-= :
”b -= 4“ 相当于 b = b - 4
=:
“c *= 5” 相当于 c = c * 5
/=:
d /= 6 相当于 d = d / 6
%=:
7 %= 7 相当于 e = 7 % 7
int a = 10;
a += 5;
System.out.println(a);//15
int x = 100;
x %= 5;
System.out.println(x);//0
注意事项:
- 只有变量才能使用赋值运算符,常量不能进行赋值。
- 复合赋值运算符期中隐含了一个强制类型转换。
byte y = 2;
//自动发生的强制转换类型的过程是:
//y = y + 5;
//y = byte + int
//y = int + int
//y = (byte) int,最后的结果还是byte,所以要注意范围,避免数据溢出
y *= 5;//10
System.out.println(y);
二、比较运算符
大于:>
小于:>
大于等于:>=
小于等于:<=
等于:== (注意跟赋值运算符“=”区分开)
不等于:!=
System.out.println(10 > 5);//ture
int a = 10;
int b = 20;
System.out.println(a > b);//false
System.out.println(a < b);//ture
注意事项:
- 比较运算符的结果一定是一个Boolean值,成立就是ture,不成立就是false
- 如果进行多次判断,不能连这写。数学当中的写法,例如1 > x > 3
程序当中不允许这种写法。如果想这样写,就要用到逻辑运算符。
逻辑运算符:
与(并且):&&
或(或者): ||
非(取反): !
与 “&&” ,或 “||”,具有短路效果:如果根据左边的已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。
注意事项
- 逻辑运算符只能用于Boolean值
- 与,或需要左右各自有一个Boolean值,但是取反只要有一个唯一的Boolean值即可
- 与。或两种运算符,如果有多个条件,可以连续写。
两个条件:条件A && 条件B
多个条件:条件A && 条件B && 条件C…
//判断1 < x < 3,x = 2
int x = 2;
System.out.println(1 < x && x > 3);//false