马冲的博客

导航

运算符

  运算符

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

 

其他运算符:

@ 错误抑制符

作用: 屏蔽错误,只能屏蔽单行错误

尽量少使用@符号抑制错误,效率低.

 

? : 三元运算符

格式: 条件?真值:假值

 

-> 对象成员访问符号

=>数组元素访问符号

 

 

运算的优先级问题:

所有的运算优先级一律使用括号来解决.

 

 

posted on 2018-11-06 23:19  马冲的博客  阅读(129)  评论(0编辑  收藏  举报