★运算符
普通的四则运算+-*/,是不会改变变量本身的值的,需要改变值的话需要重新赋值给变量。
求模mod就是取余%,
++自增,++a前缀式先自身加1再打印数值,后缀式a++先打印值再自增,--自减跟自增使用效果类似。
★比较运算符!= == <= >=比较后的结果是布尔类型。
&与&&逻辑与都是同真才为真,有假就为假,
‖双或|短路或,全假才为假,
★三元运算符
1 ?2:3;1是判断条件,如果1为真,则取2,如果1为假,取3
★赋值运算=右边的值交给左边变量保存,sum+=28,等效于sum=sum+28;
★流程控制
顺序流程,从头到尾代码都会执行,可以做输入输出,计算等问题,不可以先做判断再做选择性执行代码
★分支结构
单分支结构
适合只有一个判断条件使用,符合则执行大括号里的代码,不符合跳过,
多分支结构
适合有两种判断时使用,符合条件执行代码块1,不符合执行代码块2
★嵌套分支结构
适合多个条件时使用,else if个数不做限制,else可不加,
if(判断条件1) {
如果符合判断条件1,执行此处代码1,如果不符合,继续向下判断条件2
}else if(判断条件2) {
如果符合判断条件2,执行此处代码2,如果不符合,继续向下判断条件3
}else if(判断条件3) {
如果符合判断条件3,执行此处代码3,如果不符合,继续向下判断
}else {
如果以上条件都不满足,执行此处代码
}
★选择分支结构
switch(a){
case 1 : 操作1;break;【可选】
case 2 : 操作2;break;【可选】
case 3 : 操作3;break;【可选】
case 4 : 操作4;break;【可选】
default : 保底选项;【可选】
}
执行顺序,先拿a的值与每个case后面的值做比较,如果相等就执行对应的操作,没有break就会继续执行下一个case,一直没有就会发生穿透现象,
★循环结构
for(循环开始条件,循环条件,发生更改的条件)[
循环体
]