一、运算符优先级
二、算术运算符
1、%取模结果与被模数符号一致
12%5=2;-12%5=-2;12%-5=2;-12%-5=-2;
2、++,--
a++,a--:先返回a,然后将a的值加/减1;
++a,--a:先将a的值加/减1,然后再返回a;
注意:
1)对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分;
2)任何基本数据类型的值与字符串进行连接运算符(+)时,基本数据类型会自动转化为字符串
short s = 3;
// s = s + 3;//incompatible types
s += 3;
System.out.println(s);
int i = 1;
i *= 0.1;
System.out.println(i);//0
i++;
System.out.println(i);//1
int n = 10;
n += (n++) + (++n);
System.out.println(n);//32
三、位运算符
四、逻辑运算符
“
&”
和“
&&”
的区别:
>单
&
时,左边无论真假,右边都进行运算;
>双
&
时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
>“|”
和“
||”
的区别同理,
||
表示:当左边为真,右边不参与运算。
>异或
( ^ )
与或
( | )
的不同之处是:当左右都为
true
时,结果为
false
。