运算符: 1.算术运算符 2.赋值运算符: 3.比较运算符: 逻辑运算符: 1.与 (语句1)&&(语句2) 当语句1和语句2中都成立时 才会返回true 当有一个不成立时,返回false 2.或 (语句1)||(语句2) 当语句和语句2中有一个成立时: 就会返回true; 3.非 !(语句) -> 真 变 假 -> 假变真 注意 : 与 和 或 中 有个短路现象: 短路现象: 与: 当语句1假 整个语句就执行了 无论语句2镇否都不会 执行: 短路现象: 或 当语句1 真时 整个表达式都成立 就不会执行语句2 无论其真假否 条件表达式:(三目表达式: 或者叫做三元表达式) (a>b) ? a : b -> 当成立时,输出左边的值 即a 当不成立时输出右边的值: 即b; eg:用与比较俩个数字的大小 int a = 5; int b = 6; int max = ( a > b ) ? a : b; 分支形式: 1.if(条件语句){执行语句 } 执行语句可写多句 注意:如果if条件后 没写大括号 那么只会紧紧执行if语句的下一句,所以最好把大括号补全 2.if(条件1){ 语句1 }else ){ 语句2 } 如果条件1 不成立;执行2 ;如果成立,直接执行1 3.if(条件1){ 语句1 }else if(条件2){ 语句2 } ..... else{语句n } 里面可以加多个else if 如果条件1 成立执行1,不成立,判断条件2,成立时,执行2.不成立,继续判断,如果else if 中条件都不成立 则执行else中的语句 switch 语句 key: 从输出台获取的值: 当值1不成立,执行值2 可以有多个case值 当所有case值都不成立时,执行default 当有一个case值执行时, 执行break;跳出switch框; 当有多个case执行值时需要加上大阔号 可以不写default 但是最好写好,而且写在最后面 都当多个有case值 ,执行时打印出的结果是一样的 可以吧case值并排写,只需要一个break;然后打印出结果sout(打印出结果)也只写一个; eg:输入1-12月份,输出季节:春夏秋冬; switch(key){ case值1: case: break; case值2: break; default: system.out.println(); }