1.运算符和表达式
1)表达式
2)算数运算符
+ - * / %
3)关系运算符
> < >= <= == !=
4)逻辑运算符
&& || !
5)字符串连接
+
6)赋值运算符
=
+= -= *= /= %=
int x=10;
x+=5;//x=x+5;
7)自增自减
++ --
int x=1;
int y=x++ ;
8)三目运算符(条件运算符)
int score=97;
int money= score>=90 ? 200 : 5;
2.分支结构
1)单分支
if(<条件>){
//条件为真时运行的代码
}
//无论条件真假都会运行的代码
2)双分支
if(<条件>){
//条件为真时运行的代码
}else{
//条件为假时运行的代码
}
//无论条件真假都会运行的代码
笔记
1.逻辑运算符的短路特性
&& ||
1)&&当左侧变量值为false时
右侧无论什么值,结果都为false
那么&&右侧就没必要运行了
2)||当左侧变量值为true时
右侧无论什么值,结果都为true
那么||右侧就没必要运行了
3)为什么会设计这样的特性
当根据第一个条件已经能判断出结果
时,就没必要运行第二个条件了
能提高运行的效率
2.多分支结构
1)一个条件触发的情况在3种或3种以上
2)多重if结构
小明考试成绩
>=90 优秀
>=80 良好
>=60 及格
<60 不及格
格式
if(<条件1>){
//条件1为真时运行
}else if(<条件2>){
//条件1为假,条件2为真时运行
}else if(<条件3>){
//条件1,2为假,条件3为真时运行
}else{
//条件1,2,3均为假时运行
}
1.else if的数量是不限的
2.else可以根据需要省略
3.每个结构的{}都可能省略
4.判断条件的顺序是要求的
3)switch结构
语法
switch(<整数表达式>){
case 1:
//当整数表达式值为1时运行的语句
break;
case 2:
//当整数表达式值为2时运行的语句
break;
.....
default:
//当整数表达式没有匹配值时运行
}
整数表达式
可以是byte\short\char\int
JDK1.7开始
可以编写字符串表达式,但是用处不大
break关键字
在switch结构中运行到break
会终止(跳出)swtich结构
语法上没有强制要求必须编写break
但是不编写break会出现case穿透现象
根据小明考试的名次,来获得奖励
1 苹果笔记本电脑
2 ipad
3 智能手表
4 智能音箱
其他名次: 没有奖励
3.多分支结构小结
1)多重if结构
特别适合于判断一个变量在
某个范围时的情况
2)switch结构
使用灵活,运行效率高
但是只能做等值判断
3)小结:等值判断使用switch
范围判断使用多重if
4.循环结构
1)什么是循环结构
编写的代码执行多次的情况
在程序中,反复的执行相同
或相似的代码
2)为什么要使用循环结构
减少代码冗余,提高程序的可维护性
3)怎么样使用循环
循环的要素
3.1)循环变量
3.2)循环条件
3.3)循环操作
3.4)变量更新
5.while循环
1)语法结构
while(<条件>){
//条件为真时运行的代码
}
代码整体缩进快捷键
Ctrl+A;
Ctrl+I;
作业
1)商场根据积分发不同类型的会员卡
>=5000 黑金卡
>=2000 铂金卡
>=1000 金卡
<1000 银卡
用户输入小红会员卡的积分
输出小红会员卡的类型
Scanner scan=new Scanner(System.in); System.out.println("请输入小红的积分"); int point=scan.nextInt(); if(point>=5000) { System.out.println("黑金卡"); }else if(point>=2000) { System.out.println("铂金卡"); }else if(point>=1000) { System.out.println("金卡"); }else { System.out.println("银卡"); }