一 、运算符
1.算术运算符:+(加) -(减) *(乘) / (除)%(取余)
2.赋值运算符:=(等) += (加等) *= (乘等) %=(余等) -= (余等) ++(自增) --(自减)
a += b -> a = a + b; a *= b -> a = a * b
a++ -> a = a + 1 ; a-- -> a = a - 1;
a++ 在后先运算再自增,++a 在前先自增再运算
3.比较运算符:>(大于) <(小于) >=(大于且等于) <= (小于且等于) !=(不等于) == (等于)
4.逻辑运算符:(1)与, 用&&来表示 例:(条件1) && (条件2)-->当2个条件都成立时才返回true,|只要有一个不成立就返回false,若确定条件1不成立时,会出现短路情况,条件2不会执行。
(2)或, 用 || 来表示 例:(条件1) || (条件2) --> 只要条件1和条件2当中 有一个条件成立 就返回true,若条件1成立时 整个表达式就成立 这时也会出现短路情况 条件2 不执行。
(3)非, 用!号来表示, 非 只有2种情况 1.非假即真 2.非真即假
5.条件运算符 :三元(三目)表达式
(a > b) ? a : b;当条件成立时 返回a的值,条件不成立返回b的值
如果我们定义2个数,返回这2个数的最大值
我们可以先设置2个数的值
int a = 5; int b = 10;
int max = (a > b) ? a: b;
因为a是小于b的,所以这时系统返回的是b的值。
二、分支结构
我们需要了解它的执行结构和分支形式
它的执行结构分为 顺序执行、分支执行和循环执行。
分支形式有3中,我们用if语句来表示:
形式1:if (条件语句){执行语句}; 条件语句成立 则执行 执行语句
形式2:if (条件语句) { 语句1 }else{ 语句2 } 如果条件语句成立 执行语句1 反之执行 语句2
形式3:if (条件1) { 语句1 }else if (条件2) { 语句2 }else (条件3) { 语句3 } 当条件1成立时 执行语句1 反之不成立 需要查看 条件2 成立 执行语句2 不成立执行 else 的语句3
所有条件都不成立时 才执行else,else 只能有一个 并且在if语句的最后。
在分支结构中我们还会用到swicth
它的表达方式是switch (值) {
case 条件1(与值进行匹配): 如果case中执行的语句超过1条 需要加上大括号{ }
break; 若前面条件成立 则跳出整个switch 语句 直接执行大括号下面的语句
case 条件2()
default: 所有case都没匹配上 执行default
break;}