学习————运算符!

运算符

一.赋值运算符
1.= //赋值 例:a=10 读写起来就是把10赋值给a;

二.算术运算符
1.+ //加法 写法和读法和平时一样;
2.- //减法 写法和读法和平时一样;
3.* //乘法 写法和读法和平时一样;
4. / //除法 写法和读法和平时一样;
5.% //取余 例:12%10 结果:2

三.自增和自减运算符
1.++ //例:int a = 10; ++a=11,a++=11
2.-- //例:int a = 10; --a=11,a–=11
/* 注:在自增和自减中++在a前面和后面的区别
学习————运算符!
学习————运算符!

如上图所示:若++在前,则是执行完这行代码之前,先自增,然后再赋值,
若++在后,则是执行完这行代码之后,先赋值,然后再自增。
(- -)也是同理
*/

四.比较运算符
1.> //大于 写法和读法和平时一样;
2.< //小于 写法和读法和平时一样;
3.== //等于 写法和读法和平时一样;
4.>= //大于或等于 写法和读法和平时一样;
5.<= //小于或等于 写法和读法和平时一样;
6.!= //不等于

五.逻辑运算符
1.&& //逻辑与
2.|| //逻辑或
3.! //逻辑非
学习————运算符!
学习————运算符!
/*如上图所示:&&:两个变量都为真,结果才为true,否则为false;
||:两个变量有一个为真,则结果就为true;
!:如果是真,则变为假,如果是假则变为真;
注:在逻辑运算中要注意有一个短路运算的小细节;
*/
学习————运算符!
学习————运算符!
//如上图所示:c的结果还是5,并没有进行自增,是因为当系统执行到c<4时已经判断为false,所以系统不会再往下执行,故c++并未在系统执行;

六.位运算符
1.& //按位与;
2.| //按位或;
3.^ //按位异或;
4.~ //按位取反;
5.<< //左移;
6.>> //右移;
7.>>> //无符号右移;
学习————运算符!
学习————运算符!

/*
如上图所示:A&B按位与的运算规则是,如果两个操作数对应位都为1,那结果才为1;
A|B按位或的运算规则是,如果两个操作数对应位都为0,那结果才为0;
A^B按位异或的运算规则是,如果两个操作数对应位相同,那结果才为0;
~B按位取反的运算规则是,将操作数二进制中的0变成1,1变成0;
而左移,右移的意义就是在二进制中,一个数向左或者向右移动:
*/