回顾:
运算符
赋值运算符: =
算术运算符: + - * / % ++ --
int b =a++; int b = ++a
字符串连接运算符:+
+ 如果+某一端的数据类型时String类型,那么此时+是连接运算符,进行的是连接操作
关系运算符:> < >= <= != ==
逻辑运算符:&& || ! & |
&&:如果两端的表达式的结果有一端为false,那么最终结果为false,只有两端的结果都为true,最终结果才为true
||:两个结果,如果有一个为true,那么最终结果为true,如果两端的结果都为false,最终结果才为false
!:非 取反 !boolean
&和&&的区别:&&短路与
boolean b =(3>5)&& (6<7) //false
&&:如果&&左边的表达式结果为false,那么直接返回最终结果false,对右边部分的表达式不再进行判断
&:与:不短路
先对左边的表达式进行判断,不论结果为false还是true,都要对右边的表达式进行再次判断,两个结果都得出之后,最后返回结果
||:短路或
(3<5) || (6>7) - true
如果||左边的表达式的结果为true,那么不再对右边的表达式进行判断,直接返回最终结果true
|:或:不短路
day04 - 分支语句
分几条路,选择走哪一条取决于你的条件
结构:一条路,一个分支
if(条件){
//路怎么走
}
2条分支
if(条件){
...
}else{
.....
}
练习题:
某商场搞活动,消费满200打9折,不满
200不打折
效果:
提示1:您消费满200元,打9折,折后价格为。。
提示2:您消费未满200元,不打折
多条分支结构:
if(条件1){
。。。
}else if(条件2){
.....
}else if(条件3){
....
}...
else if(条件n){
....
}else{
...
}
练习题:
优秀:90
良好:80
中等:70
及格:60
不及格:<60
swith分支语句
结构:
switch (key) { key:判断对象
case value:
。。。
break;
case value:
.....
break;
default:
...
break;
}
注意点:
1.在每句分支的后边,break必须有
如果没有,那么在执行完此条语句之后,继续顺序执行下面分支的语句,直到碰到break
2.case后的value值得数据类型必须和switch(参数)参数的数据类型一致。
3.switch后的参数的类型可以是:
int,String(1.7),enum(枚举)
两种分支语句的比较:
if()...else if(){}..else{}
可以做范围判断,也可以做等值判断
switch(key){ 不能做范围判断,只能做等值判断
case value:
。。。。
break;
case value:
....
break;
default:
....
break;
}
练习题:
1.判断一个数是奇数还是偶数,0当做非奇非偶数
:偶数:能被2整除
如何判断能被2整除? - /2 看余数
2.闰年的判断
可以被4整除但是不能被100整除
或者能被400整除
3.假设有3个选项
1.加入购物车 2.结算 3.删除
现象:
1 - 商品加入购物车
2 - 准备结算金额
3 - 商品从购物车删除成功