2.6 赋值运算符
运算符 | 运算规则 | 范例 | 结果 |
= | 赋值 | int a=2 | 2 |
+= | 加后赋值 | int a=2,a+=2 | 4 |
-= | 减后赋值 | int a=2,a-=2 | 0 |
*= | 乘后赋值 | int a=2,a*=2 | 4 |
/= | 整除后赋值 | int a=2,a/=2 | 1 |
%= | 取模后赋值 | int a=2,a%=2 | 0 |
注意:诸如+=这样形式的赋值运算符,会将结果自动强转成等号左边的数据类型。
实例代码:
/*
* 赋值运算符
* +=, -=, *=, /=, %= :
* 上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的
* 注意:赋值运算符左边必须是变量
*/
publicclass OperatorDemo2 {
publicstaticvoid main(String[] args) {
byte x = 10;
x += 20;// 相当于x = (byte)(x+20);
System.out.println(x);
}
}
运行结果:
比较运算符:
比较运算符,又叫关系运算符,它是用来判断两个操作数的大小关系及是否相等关系的,结果是布尔值true或者false。
运算符 | 运算规则 | 范例 | 结果 |
== | 相等于 | 4==3 | False |
!= | 不等于 | 4!=3 | True |
< | 小于 | 4<3 | False |
> | 大于 | 4>3 | True |
<= | 小于等于 | 4<=3 | False |
>= | 大于等于 | 4>=3 | True |
注意:
* 赋值运算符的 = 符号与比较运算符的 == 符号是有区别的,如下:
* 赋值运算符的 = 符号,是用来将 = 符号右边的值,赋值给 = 符号左边的变量;
* 比较运算符的 == 符号,是用来判断 == 符号 左右变量的值是否相等的。实例代码:
int a = 3;
int b = 4;
System.out.println( a=b );
System.out.println( a==b );
上面代码输出的结果第一个值为4,第二个值为false