运算符:
算术运算符:
顾名思义进行算数运算的
多为:四则运算,加一个取余
+,-,*,/以及 %(取余)
而外的:自增 ++以及自减--,对原数进行+1或者-1
int x =10;
x++; //x在这一步变成了11 效果等同于: x=x+1;
自增/自减存在前置和后置,对数据的影响:
可以看出d++,在执行完操作之后才进行自增操作。++d则是先进行自增在进行操作。
如下例:前一句输出d++,因为++后置,后操作,则d输出时还没自增
后一句输出++d,在这时,上一句的操作使得d已经自增到26.前置++,则自增在输出之前。则d=d+1后在输出
关系运算符:
比较两个式子之间的关系。注意:两个式子不一定非要是数字
位运算符:
&表示与运算,两数同为1则为结果1
|表示或运算,两数有一个为1则为结果1
^表示亦或运算,两数不同,结果为1
~表示非,对一个数的取反。1变为0。0变为1
<< >> 表示左/右移动
>>> 表示右移并补零
这些知识在机组中,计算部件的设计有比较明显的应用。如进行一次加法。(减法可以看成加一个复数)。
需要用到补码。则负数需要取反(~)然后+1等等。
逻辑运算符:
赋值运算符:
常用的几种赋值方法:
=赋值
右边式子的最终数值赋值到左边
+=赋值:x+=y 类比 x=x+y
以此类推:还有-=,*=, /=,%=这几大类比较常见,其中a%=b 类比a=a%b
条件运算符:
? :
variable x = (expression) ? value if true : value if false
对x进行赋值,取值的结果取决于()内expression是否真确。
循环结构:
while循环:
while循环切记在循环体内写入我们可以结束循环的条件,比如自增等等,否则将死循环。。
while( 布尔表达式 ) {
//循环内容
}
比如上文,我们判断的条件是a要<100,我们循环体内需要对a的数值进行修改才行。
do……while循环。
do {
//代码语句
}while(布尔表达式);
do while 和while的区别在于:判断和执行语句的顺序问题。while是先判断符合条件才执行循环体。
do while则是先执行了循环体内的内容再进行判断
for循环
for(初始化; 布尔表达式; 更新) {
//代码语句
}
for循环在写自增/自减类型的式子很好用。
for循环的增强
这一个功能和python中 for range很像。我们去便利一个比如数组内的所有东西。
break关键字
用于跳出循环体循环
没加入break关键字:
加入后:
加入continue后: