省流:
(如果能回答出这些问题本文对你几乎无用)
1.求余运算符是啥?
2.自增自减运算符前后置的区别?
3.复合赋值运算符的分类和用法?
4.比较运算符有哪些?
5.逻辑运算符有哪些?
(如果你已经学过有了基础或者太懒不想思考这些问题可以只看彩色(非黑色)的部分,而黑色的都是基础知识中的,emmm,基础知识)
(另外,在我眼中,红橙黄绿青蓝紫代表重要级,红最重要)
一、运算及运算符:
(1)加减乘除:
和小学学的内容几乎一样;
补充:整数除以整数,得到的是结果的整数部分,也即会舍去小数部分(直接舍去,而非四舍五入)
(2)求余(也叫取模):
①符号:%;
②说明:任意整数m对任意非零整数n求余的结果(m%n)为m除以n的余数;
③例子:10%3=1;
(3)自增:
以整型变量int g = 5;为例
①符号:++
②分类:
a.前置
++g:
先自增后,自增后的结果参与表达式的运算;
例如:int k = ++g;
则g先自增为6,再参与表达式的运算,则k=6;
b.后置
g++:
g原本的值先参与表达式的运算后自增;
例如:int k = g++;
g先参与表达式的运算,即k=5,然后g再自增为6;
(4)自减
①符号:--
②分类:
a.前置
--g
g先自减1再参与表达式的运算
b.后置
g--
g先参与表达式的运算再自减1
对自增自减运算符的总结:前置就先变化后拿来用,后置就先拿来用后变化。
(5)复合赋值运算符+= or -= or *= or /= or %=:
①综述:m啥=n即为m=m啥n;(啥为+或-或*或/)
例如:m+=2即为m=m+2;
m/=3即为m=m/3;
m%=2即为m=m%2;
②辨析:这类运算符不同于自增自减运算符,其在表达式中必然是返回值参与运算,即
如
int g=5;
int k= g+=5;
//则原式可写为int k = (g = g + 5);加括号是因为
//复合赋值运算符(+=)的运算级高于赋值运算符(=),故最终k和g都会为10;
//不过本来赋值运算符也是从右边开始算的就是了
(6)比较运算符:> < >= <= == !=
依次为 大于 小于 大于等于 小于等于 相等 不相等
①编程语言中一般比较两个数是否相等要两个等号;
② 这些符号构成表达式,表达式的结果(返回值)是该表达式的真假
例如:if(5>3)......
if的作用是,若其括号内的条件为真,则执行......中的语句,否则不执行;此时5>3这个表达式为真,故原式可化为if(1),所以会执行其后......中的语句;
又如:int q = (5 > 3);则相当于int q = 1;
(7)逻辑运算符:
①与:
a.符号:(表达式1)&&(表达式2);
b.解释:其左右两个条件同时为真的时候,该表达式结果(返回值)为1,否则为零;
c.例子:int x = (3>5 && 6>2),6>2真,3>5假,所以此式子中&&表达式的结果为0,故x=0;
②或:
a.格式:(表达式1)||(表达式2);
b.解释:其左右两个条件不全为假的时候,该表达式结果(返回值)为1,否则为零;
c.例子:int x = (3>5 || 6>2),6>2真,3>5假,所以此式子中||表达式两个条件不全为假,所以其结果为1,故x=1;
③非:
a.符号:!(表达式);
b.解释:若表达式为真,则整个表达式结果为假,若表达式结果为假,则整个表达式结果为真;
c.例子:!1=0; !0 = 1; !(5>6)=1;
免责声明:有问题可以讨论,或者自个儿想办法弄明白,嘻嘻,总之别骂我