运算符的几大分类:
算术
赋值
关系
逻辑
三元
位
1、算数运算符:
(整数相除只能得整数,如果想要小数必须有浮点型参与运算)
+;-;*;/;%;++;–
例子:
345
int b = 345/100 3 //该数的百位
int s = 345/10%10 4 //该数的十位
int g = 345%10 5 //该数的个位
++,-- :是对自身的变量加一或减一
注:
++:
单独使用不管变量在前还是在后,结果都一样
操作:
如:
++在变量后,先运算再自增;
++在变量前,先自增在运算
2、赋值运算符
基本运算符:=
拓展运算符:
+=,-=,*=,/=,%=
3、关系运算符:
== ; != ; > ; < ; >= ; <= ;
运算结果都是boolean类型,结果是true或false
4、逻辑运算符:
用来连接boolearn类型的表达式或值
& ; | ; | ;^ ;
与&:有flase则false
与|:有true则true
异或^:相同为false不同则true
非!:true则false,false则true
5、三元运算符:
格式:
(关系表达式)?表达式1:表达式2
如果是true则,最后结果为表达式1
如果是false则,最后结果为表达式2
如:(都是以二进制储存)
5的原反补:
原码:0000 0000 0000 0000 0000 0000 0000 0101
反码:0000 0000 0000 0000 0000 0000 0000 0101
补码:0000 0000 0000 0000 0000 0000 0000 0101
正数的原反补都一样,计算机里面一般都是以补码储存
-5的原反补:
原码:1000 0000 0000 0000 0000 0000 0000 0101
反码:1111 1111 1111 1111 1111 1111 1111 1010
补码:1111 1111 1111 1111 1111 1111 1111 1011
负数的原码的最高符号位为1;
反码数最高为不变其他位有(0和1)转换,把1变0,0变1;
补码是在反码基础上加1;
6、位运算符:
>> ; <<;>>>(无符号); ~(位非)
>>:左移,丢最高位,0补最低位
<<:右移,符号位不变,左边补符号位
位与&:同时为1则为1
位或|:有1则1
位异或^:相同为0,不同为1
位非!:取反(0和1)
B表示:二进制
H表示:十六进制
D表示:十进制
Q表示:八进制