运算符
运算符
1.什么是运算符?
用于运算的符号就是运算符!
什么是运算?
由一个或多个值经过变换得到新值的过程就是运算.
2.运算的分类:
算术运算
字符串运算
赋值运算
比较运算
逻辑运算
位运算
其他运算
3.算术运算符:
算术运算符包括: + 、- 、*、/、%、++ 、--
++ 、-- 自增自减运算
自增自减运算就是在原有数值的基础上进行+1或者-1操作
自增自减运算仅适合于数值类型(整型、浮点型、纯数字字符串)
格式: 变量++
先使用变量,然后再将变量进行+1操作
格式:++ 变量
先将变量进行+1操作,然后再使用变量的值
如果变量++或者++变量的运算单独在一行使用,效果一样都是进行+1操作.
4.字符串运算符
a) 用于字符串连接运算的符号 : . (点)
字符串运算符用于连接字符串,也可以是字符串变量.
5.赋值运算符
= 为变量或者常量进行赋值操作
+=
-=
*=
/=
%=
.=
缩写的赋值运算格式:变量1+=变量2 -> 变量1=变量1+变量2
6.比较运算符
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!=或者<> 不等于
=== 全等于 判断值和类型都相等
!== 非全等于 只要不是全等于都是非全等于
7.逻辑运算符:
逻辑与: && 或者 and
特征: 只有2个值都为真的情况下,结果才为真,其余都是假
例子:
洗脸:
只洗了左边的脸(true) 没有洗右边的脸(false)->没洗完(false)
没洗左边的脸(false) 洗了右边的脸(true)->没洗完(false)
没有洗左边的脸(false),也没有洗右边的脸(false)->没洗完(false)
洗了左边的脸(true),也洗了右边的脸(true) -> 洗完脸(true)
逻辑或: || 或者 or
只有2个值都为false的情况下,结果才为假,其余都是真
例子:
手机丢了,2个人去找
人1 找到了(true),人2没找到(false) -> 找到了 true
人1 没找到(false),人2找到了(true)->找到了 true
人1 和人2 同时发现手机(true true) ->找到了 true
人1 没找到(false),人2也没找到(false) ->没找到(false)
逻辑非: ! 或 not
取反运算.(单目运算)
逻辑异或: xor
相同为假 不同为真.
结婚:
纯爷们(true) + 纯爷们(true) -> 不能结婚 (false)
软妹纸(false) + 软妹纸(false) -> 不能结婚 (false)
纯爷们(true)+软妹纸(false)-> 能结婚(true)
位运算:
位运算就是在二进制基础上进行的逻辑运算
按位与: &
按位或: |
按位非: ~
按位抑或: ^
左移: <<
左移一位 数值*2
右移:>>
右移一位 数值/2
其他运算符:
@ 错误抑制符
作用: 屏蔽错误,只能屏蔽单行错误
尽量少使用@符号抑制错误,效率低.
? : 三元运算符
格式: 条件?真值:假值
-> 对象成员访问符号
=>数组元素访问符号
运算的优先级问题:’
所有的运算优先级一律使用括号来解决.