三、运算符

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

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

原文地址:https://www.cnblogs.com/lsp-lsp/p/7341760.html