赋值运算符:
+=
byte b1=1;
byte b2=2;
b2=b2+b1; //报错,改为b2=(byte)(b1+b2); 但是写成b2+=b1,java编译器会强制转化,不需要我们手动转化。
System.out.print("b2"+b2);
-=
*=
/=
%=
比较运算符:结果是返回一个布尔值
==(判断是否等于)
1.用于比较两个基本数据类型数据的时候,比较的是两个变量所存储的值是否一致。
2.用于比较两个引用类型数据变量的时候,比较的是两个引用类型变量所记录的内存地址是否一致。
>
<
>=
<=
!=(判断是否不等)
instanceof
例:
int a=10;
int b=10;
System.out.println("10是否等于10"+(a==b));
byte b=10;
long l=30;
System.out.println(l>b); //比较时会把b转换成long类型;;两个不同类型的数据是否可以比较呢?可以,但是两个类型不同的数据必须是兼容的数据。
逻辑运算符:用于连接布尔表达式。
&(与,并且)同一为一;1&1=1
|(或)有一为一
^(异或)不同为一
!(非)System.out.println(!true); // false
&&(短路与/双与)左边为false就不用判断右边了(因为必须全为true才为1),效率高(只有左边为false时,才能够体现效率高,否则一样);
||(短路或/双或) ······· true····················
需求:需要两年或两年以上工作经验,年龄大于18岁。
int workAge=1;
int age=23;
System.out.println(workAge>2 & age>18); //false