关系运算符
返回的结果是 boolean,用来做条件判断
'>' '>=' '<' '<=' '==' '!='
关系运算符不能 单独作为语句,而是一个表达式
逻辑运算符
&& (与) 前后都需要boolean表达式,如果有任意一个任意表达式返回false,则整个表达式的结果为false。 一假及假; 会产生短路现象; 当第一个表达式返回false的时候,那么第二个表达式不参与运算
|| (或) 前后都需要boolean表达式,如果有任意一个任意表达式返回true,则整个表达式的结果为true。 一真及真; 会产生短路现象; 当第一个表达式返回true的时候,那么第二个表达式不参与运算
! (非)非真既假
& (与)和&&作用相同,不会产生短路现象
| (或)和||作用相同,不会产生短路现象
三元运算符
语法: boolean exp ? exp1 : exp2
含义:当boolean exp表达式返回true ,整个三元运算符返回的结果为exp1 表达式计算的结果
否则整个三元运算符返回的结果为exp2表达式计算的结果
三元运算符返回的结果类型必须统一
三元运算符会产生短路现象
流程控制语句-
if判断
if就是如果
if就是一个语句
语法:if(判断条件){条件成立出发的代码}
if语句不需要以‘;’结尾
双分支条件判断
语法:if(条件){....}else{条件不成立,执行的代码}
else就是否则
多分支条件判断
语法:if(条件){....}else if(条件){....}.....else if......{}else{......}
else if可以出现0~N次
else出现0-1次
switch
switch 是开关的意思
case是情况的意思
语法switch(var){case值;case值;......default..........}
default相当于if 中else的效果
switch var 支持的数据类型
byte short int char enum String
switch有一个穿透效果要用关键字 break 才能有效阻止穿透