运算符 用来指明对于操作数的运算方式
按照操作数的数目来进行分类:
单目 a++
双目 a+b
三目 (a>b)?x:y a>b成立,执行x;a>b不成立,执行y;
按照运算符的功能来进行分类:
算术运算:+ - * / %(取余、取模) ++ --(自减);int x = 5;x/2-->2;x%2-->1
赋值运算:= (赋值符号 将=右边的内容(值 引用)存入=左边的变量空间内)
+= -= *= /= %= (复合型);
int x = 1;
x++;//x自增了一个,如何让x增加10个?
int x = 1;for(int i=1;i<=10;i++){x++;} 或 x += 10;x = x+10;
关系运算(比较)
逻辑运算
位(bit)运算
int x = 1;
int y = x++;先赋值 后自增(这样理解是错的) 算术运算符优先级高于赋值运算(先计算,后赋值);
x++ 等价于 x=x+1,将x变量空间的内容先取出 常量区取出1 进行计算 ,再次存回x空间
x在想要做值交换(计算)的时候,会产生一个临时的副本空间(备份)
++在变量的前面(++x),先自增后备份; ++在变量的后面(x++),先备份后自增;
会将副本空间内的值赋给别人;
x变量空间的值取出,从常量区取过来2 加法运算 结果重新存回x变量空间内;
x空间 8bit
常量区 32bit
+自动类型提升 8bit ——>32bit;
原文:https://www.cnblogs.com/canglongdao/p/12774035.html