-
算数运算符
算数运算符 含义 + 加法运算,字符串拼接,正数 - 减法运算,负数 * 乘法运算,通配符 / 除法运算(取商数) % 除法运算(取余数,取模运算) ++ 自加一运算 – 自减一运算 -
比较运算符
比较运算符 含义 == 等于比较 < 小于比较 > 大于比较 >= 大于等于比较 <= 小于等于比较 != 不等于比较 备注:比较运算符,运算的结果都是布尔类型值true ,false。
注意事项:
如果我们进行多次判断,不能连着写
数学当中,a < 3 a>-1 ---->-1< a < 3
在程序当中,不允许这样写
-
赋值运算符
赋值运算符 含义 = 赋值 += 加等于 -= 减等于 *= 乘等于 /= 商等于 %= 模等于 备注:
1.重点掌握[【=】基本赋值运算符
2.剩下的都是复合赋值运算符
3.只有变量才可以使用赋值运算符,常量不能进行赋值
4.复合赋值运算符其中隐含了一个强制类型转换
-
逻辑运算符
逻辑运算符 含义 && 短路与 1.如果两边都是true,结果位true;2.如果一边位false,结果为false || 短路或 1.如果两边任意一边位true结果为true,否则位false ! 取反(取非) 如果为false,结果为true;如果为false,结果为false ^ 异或 如果两边有且只有一个true,结果为true,否则为false -
位运算符
运算符 含义 示例 << 左移位运算(正数低位补0,负数补1) 5<<2 = 20 (二进制)0101–> 01 0100 5 * 22 = 20 >> 右移(正数高位补0,负数补1) 5>>1 5 / 2 1= 2 >>> 无符号右移 5>>>1 = 2 5 / 21 = 2 & 与运算(只要有一个0,运算结果为0) 5 & 3 = 1 (二进制) 0101 & 0011 --> 0001 | 或运算(只要有一个1,运算结果为1) 5 | 3 = 7 (二进制) 0101 | 0011 --> 0111 ^ 异或运算(相同为0,不同为1) 5 ^ 3 = 6 (二进制) 0101 ^ 0011 --> 0110 ~ 取反运算 6 --> 0110 ~6 = -7 备注:位运算计算机底层采用对整数的二进制运算
当两个二进制位数不一致,再短的那一方高位补0
【没有无符号左移运算符】
<<左移位运算
~取反运算
-
三目运算符
?:
三目运算符格式:
布尔类型表达式 ?真的结果值:假的结果值
变量的数据类型 变量名 = 布尔类型表达式 ? 真的结果:假的结果;
计算方式:
如果布尔类型的表达式结果是true,三目运算符运算的结果为紧邻?后面的值
如果布尔类型的表达式结果为false ,三目运算符运算的结果是紧邻:后面的值
备注:当三目运算父运算参与有其他运算(赋值运算),要求三目运算符中的?和:后面的值的数据类型保持一致
运算符
最新推荐文章于 2022-11-25 20:30:03 发布