运算符

Posted 又等风来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运算符相关的知识,希望对你有一定的参考价值。

1.算数运算符
+ - * / %【求余】 ++【自加】 --【自减】
求余运算是,如果由对应的负数参与运算,结果为正为负看左边,左边为正结果为正,左边为负则结果为负
特殊情况:+【连接运算符】,主要针对字符串
作用:可以将基本数据类型转换为字符串
任何类型的数据和字符串使用+相连,最终的结果都为字符串

2.赋值运算符
=
复合赋值运算符:+= -= *= /= %=
int a;
a+=1; <=> a=a+1;

3.关系运算符【条件运算符】
> < >= <= == !=
用于比较的两个变量的大小,成立为true,反之则为false
注意:在使用关系运算符时,保证参与比较的两个变量是同一种类型


4.逻辑运算符
用于连接布尔类型的表达式
与【&、&&:短路与】或【|、||短路或】异或【^】非【!】
与:
true & true = true
true & false = false
false & false = false
总结:全真为真,有假为假
&:无论是左边是true还是false,两边都会参与运算
&&:只要左边是false,则右边不参与运算,直接得到结果为false
或:
true | true = true
true | false = true
false | false = false
总结:有真为真,全假为假
&:无论是左边是true还是false,两边都会参与运算
&&:只要左边是true,则右边不参与运算,直接得到结果为true
异或^
规律总结:相同为假,不同为真。
非:
规律总结:假则为真,真为假

5.位运算符
& | ^ ~ <<【左移】>>【右移】>>>【无符号右移】
&:将十进制转换成二进制,然后根据逻辑运算符中的规律进行比较,0代表假,1代表真
|:将十进制转换成二进制,然后根据逻辑运算符中的规律进行比较,0代表假,1代表真
^:将十进制转换成二进制,相同为假,不同为真【一个数异或另外一个数两次,得到结果为它本身】
~:将十进制转换成二进制,然后0变1,1变0.【n的按位取反是-(n+1)】
<<左移:向左移动指定的位数,右边空出来的补0 m<<n--->m*2^n
>>右移:向右移动指定的位数,正数左边空出来的补0,负数左边空出来的补1 m>>n--->m*2^n
>>>无符号右移:向右移动指定的位数,左边空出来的补0

6.三元运算符
作用:实现了二选一的操作
语法:条件表达式?表达式1:表达式2
注意:运算之后一定要有一个结果

7.转义运算符
通过\来改变后面所跟的字母或者符号的含义
\n:换行
\b:退格,相当于backspace
\r:回车键,相当于enter
\t:制表符,相当于Tab键
在window下,如果进行回车,直接使用\r是不可以的,必须\r\n结合使用但是\单独可以使用

8.运算优先级
注意:
a.尽量不要把一个表达式写的过于复杂,如果涉及到稍微复杂一点的运算时,建议分步操作
b.不要过多的依赖于运算符的优先级来控制表达式的执行顺序,这样可读性太差,推荐使用()

以上是关于运算符的主要内容,如果未能解决你的问题,请参考以下文章

Python算术运算符赋值运算符关系运算符逻辑运算符条件运算符(三元运算符)

JAVA语言运算符(算数运算符赋值运算符比较运算符逻辑运算符三元运算)

python的运算符都有哪些

Java_运算符

js运算符(运算符的结合性)

R语言 运算符