运算符
1.算术运算符
+、-、*、\、%、++、–
①整数之间的除法可能会有精度的流失
②% 取模结果的正负,取决于被模数的正负
③+ 求和和字符串的拼接 ,字符串与任何数据类型用"+"连接都是执行拼接操作,结果仍然是一个字符串
④字符与整数相加,字符会转换成对应的十进制整数,再与整数相加
根据ASCII码表
⑤++、-- 、是在自身的基础上自增1,自减1
注意:++、-- 、 自身进行单独操作时候,符号的前置和后置没有区别
++和–
前置:先执行自增(减),再执行其他的功能
后置:先执行其他功能,再执行自增(减)
2.赋值运算符
=、+=、-=、*=、/=、%=
=:赋值,将右边的表达式运算完毕之后.再赋值给右边的变量
注意:常量不能被赋值
3.比较运算符
<、>、 >=、<=、==、!=
==:判断两数是否相等
!=:判断两数是否不等
4.逻辑运算符
1.逻辑运算符结果是布尔值
2.& 逻辑与、表达式两边只要有false,整个表达式的结果就是false
3.| 逻辑或、两边只要有true 整个表达式结果就是true
4.! 逻辑非 、取反
5.^ 异或 、表达式两边同为true,结果是false
表达式两边不同的话,则结果为true
5.&& 与、 当表达式左边为false ,整个表达式的结果为false ,右边表达式不再执行
7.|| 或、若表达式的左边是true,整个表达式的结果就是true,表达式右边不再执行
5.三元运算符
1.格式:表达式1?表达式2:表达式3;
注意:三元运算符结果必须能够得到一个确切的值
逻辑:判断表达式1的结果,结果为true,执行表达式2;反之,执行表达式3;
6.位运算符
运算逻辑:
① >>右移
将十进制转为二进制数,整体向右移动,低位补0,再转换为十进制
②<<左移
将十进制转为二进制数,整体向左移动,高位补0,再转换为十进制
1、将十进制数转换成对应的二进制数
2、将两数数据按最低位对齐
3、将1视为true,将0视为false
4、根据逻辑运算&、|、^,按位进行运算
左移:a<<b:a*2^b