一、运算符优先级

二、算术运算符
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。
2049

被折叠的 条评论
为什么被折叠?



