算数运算符
% 取余运算:结果的符号与被模数的符号相同,开发中通常用于判断一个数是否能够被除尽
如:-10/5 = -2
自增运算:
需要注意数据类型:如
short s1 = 10;
//s1 = s1 + 1;//编译会失败,原因是常量,int型
s1 = (short)(s1 + 1);
//s1 = s1 + (short)1;//编译失败
s1++;//不会改变本身变量的数据类型
byte s2 = 127;
s2++;// 结果为-128
赋值运算符
= += -+ *= /= %=
赋值符号: =
连续赋值: a = b = 2(赋值前需要声明变量类型)
+= -+ *= /= %= : 不会改变量本身的诗句类型
比较运算符
逻辑运算符
说明:
1.辑运算符操作的都是boolean类型的变量
2.区分& 与 &&:
相同点1:& 与 && 的计算结果相同;
相同点2:当符号左是true时,二者都会执行符号右边的运算
不同点:当符号左边是false时,&继续执行符号右边的运算,&&不再执行符号右边的运算
3.区分|与 ||:
相同点1:| 与 || 的计算结果相同;
相同点2:当符号左是false,二者都会执行符号右边的运算
不同点:当符号左边是true,| 继续执行符号右边的运算,||不再执行符号右边的运算
开发中推荐使用短路&& 和 短路 ||
位运算符
结论:
1.位运算符操作都是整形的数据
2.<<: 在一定范围内,每向左移一位相当于 * 2;
>>: 在一定范围内,每向右移一位相当于 / 2 ;
3.左移、右移,最高位是1就补1,是0就补0
三元运算符
表达式1和表达式2运算后可以统一类型
三元运算符可以嵌套使用