1:运算符(掌握)
(1)算术运算符 +,-,*,/,%,++,--
(2)赋值运算符 =,+=,-=,*=,/=,%=
组合赋值运算符,有一个隐含强制类型转换功能。
左边的变量=(左边的数据类型)(左边的数据和右边的数据进行操作)
(3)关系运算符(比较运算符) ==,!=,>,>=,<,<=
结果是boolean类型。
请不要把==写成了=。
(4)逻辑运算符 &,|,^,!,&&,||
开发中:&&,||,!
(5)位运算符(了解) &,|,^,~,<<,>>,>>>
^的特点:一个数对另一个数据异或两次,该数不变。
(6)条件运算符(三目/元运算符)
比较表达式?值1:值2;
看比较表达式:
如果是true,值1就是结果。
如果是false,值2就是结果。
(7)表达式
用运算符把变量和常量链接起来的式子。
运算符是有优先级的。
2:流程控制语句(理解)
(1)顺序结构:从上往下执行。
(2)判断结构:需要做选择和判断。
if:
switch:
(3)循环结构:多次执行某个代码。
for:
while:
do...while:
3:if语句(掌握)
(1)格式:
A:第一种格式
if(条件表达式) {
语句体;
}
执行流程:
根据条件表达式返回值是否是true,如果是,就执行语句体。
否则,什么都不执行。
B:第二种格式
if(条件表达式) {
语句体1;
}else {
语句体2;
}
执行流程:
根据条件表达式返回值是否是true,如果是,就执行语句体1。
否则,就执行语句体2。
特殊情况:
在某些情况下可以和条件运算符等价转换。
C:第三种格式:
if(条件表达式1) {
语句1;
}else if(条件表达式2) {
语句2;
}else if(条件表达式3) {
语句3;
}
...
else {
语句n;
}
执行流程:
根据条件表达式1返回值是否是true,如果是,就执行语句体1。
否则,就继续判断条件表达式2,看返回值是否是true,如果是,就执行语句体2;
否则,就继续判断条件表达式3,看返回值是否是true,如果是,就执行语句体3;
否则...
最后,当所有条件都不满足,就执行语句n。
(2)注意事项:
A:条件表达式无论简单还是复杂,结果肯定是boolean类型。
B:请按照格式写程序,不要随意加;。
C:只有if出现,才会有条件表达式。
D:如果被控制的语句是单条语句,{}是可以省略。如果是多条,就不能省略。
建议永远不要省略。
E:任何一种if语句其实是一个整体,也就是是一条语句,只要有其中某一个执行,其他的不再执行。
(3)使用场景和案例
根据判断的情况看:
if第一种格式:只有一个判断。
if第二种格式:有两个判断。
if第三种格式:有多个判断。
场景的使用场景:
if判断boolean类型的变量
if判断多个boolean类型的表达式
if判断一个范围的数据
案例:
判断一个数是否大于20。
判断两个数中的较大的值。
判断三个数中的较大的值。
根据月份,判断季节。
根据数据,判断星期。
4:switch语句(掌握)
(1)格式:
swtich(表达式) {
case 值1:
语句1;
break;
case 值2:
语句2;
break;
case 值3:
语句3;
break;
...
default:
语句n;
break;
}
格式:
表达式:可以是byte,short,int,char
JDK5以后可以是枚举。
JDK7以后可以是String。
面试题。switch语句后面的表达式可以是byte吗?可以是long吗?可以是Stirng吗?
值x:用于和表达式进行匹配的值。
执行流程:
A:计算表达式的值。
B:用这个值去和所有的case匹配。从上到下。
C:如果有匹配的,就执行,看到break就结束。
如果所有的case都没有匹配的,就执行default里面的语句。
(2)注意事项:
A:case和default有顺序关系吗?
写法上:没有关系。但是建议按照标准格式写。
执行上:先执行case匹配,在执行default。
B:switch语句的结束?
a:遇到break
b:执行到末尾
(3)使用场景和案例
针对几个有限数据的判断。
案例:根据数据,判断星期。
5:for循环语句(掌握)
(1)格式:
for(初始化表达式; 条件判断表达式; 增量变化表达式) {
循环体;
}
格式解释:
初始化表达式:定义一个起始变量。
条件判断表达式:对此事进行限制
增量变化表达式:对起始变量进行变化。
循环体:按照流程写的语句。
执行流程:
A:执行初始化表达式。
B:执行条件判断表达式
可能返回true:继续执行。
可能返回false:就结束循环。
C:执行循环体,执行增量变化表达式,回到B。
(2)注意事项:
A:不要随便加;
B:在for循环里定义的变量只在for里面有效。
(3)使用场景和案例
使用场景:同一件事情做了很多次,有些事情大致相似,有些简答的改变。
案例:
输出10次HelloWorld。
输出1-10的数字。
求1-5之和。
(1)算术运算符 +,-,*,/,%,++,--
(2)赋值运算符 =,+=,-=,*=,/=,%=
组合赋值运算符,有一个隐含强制类型转换功能。
左边的变量=(左边的数据类型)(左边的数据和右边的数据进行操作)
(3)关系运算符(比较运算符) ==,!=,>,>=,<,<=
结果是boolean类型。
请不要把==写成了=。
(4)逻辑运算符 &,|,^,!,&&,||
开发中:&&,||,!
(5)位运算符(了解) &,|,^,~,<<,>>,>>>
^的特点:一个数对另一个数据异或两次,该数不变。
(6)条件运算符(三目/元运算符)
比较表达式?值1:值2;
看比较表达式:
如果是true,值1就是结果。
如果是false,值2就是结果。
(7)表达式
用运算符把变量和常量链接起来的式子。
运算符是有优先级的。
2:流程控制语句(理解)
(1)顺序结构:从上往下执行。
(2)判断结构:需要做选择和判断。
if:
switch:
(3)循环结构:多次执行某个代码。
for:
while:
do...while:
3:if语句(掌握)
(1)格式:
A:第一种格式
if(条件表达式) {
语句体;
}
执行流程:
根据条件表达式返回值是否是true,如果是,就执行语句体。
否则,什么都不执行。
B:第二种格式
if(条件表达式) {
语句体1;
}else {
语句体2;
}
执行流程:
根据条件表达式返回值是否是true,如果是,就执行语句体1。
否则,就执行语句体2。
特殊情况:
在某些情况下可以和条件运算符等价转换。
C:第三种格式:
if(条件表达式1) {
语句1;
}else if(条件表达式2) {
语句2;
}else if(条件表达式3) {
语句3;
}
...
else {
语句n;
}
执行流程:
根据条件表达式1返回值是否是true,如果是,就执行语句体1。
否则,就继续判断条件表达式2,看返回值是否是true,如果是,就执行语句体2;
否则,就继续判断条件表达式3,看返回值是否是true,如果是,就执行语句体3;
否则...
最后,当所有条件都不满足,就执行语句n。
(2)注意事项:
A:条件表达式无论简单还是复杂,结果肯定是boolean类型。
B:请按照格式写程序,不要随意加;。
C:只有if出现,才会有条件表达式。
D:如果被控制的语句是单条语句,{}是可以省略。如果是多条,就不能省略。
建议永远不要省略。
E:任何一种if语句其实是一个整体,也就是是一条语句,只要有其中某一个执行,其他的不再执行。
(3)使用场景和案例
根据判断的情况看:
if第一种格式:只有一个判断。
if第二种格式:有两个判断。
if第三种格式:有多个判断。
场景的使用场景:
if判断boolean类型的变量
if判断多个boolean类型的表达式
if判断一个范围的数据
案例:
判断一个数是否大于20。
判断两个数中的较大的值。
判断三个数中的较大的值。
根据月份,判断季节。
根据数据,判断星期。
4:switch语句(掌握)
(1)格式:
swtich(表达式) {
case 值1:
语句1;
break;
case 值2:
语句2;
break;
case 值3:
语句3;
break;
...
default:
语句n;
break;
}
格式:
表达式:可以是byte,short,int,char
JDK5以后可以是枚举。
JDK7以后可以是String。
面试题。switch语句后面的表达式可以是byte吗?可以是long吗?可以是Stirng吗?
值x:用于和表达式进行匹配的值。
执行流程:
A:计算表达式的值。
B:用这个值去和所有的case匹配。从上到下。
C:如果有匹配的,就执行,看到break就结束。
如果所有的case都没有匹配的,就执行default里面的语句。
(2)注意事项:
A:case和default有顺序关系吗?
写法上:没有关系。但是建议按照标准格式写。
执行上:先执行case匹配,在执行default。
B:switch语句的结束?
a:遇到break
b:执行到末尾
(3)使用场景和案例
针对几个有限数据的判断。
案例:根据数据,判断星期。
5:for循环语句(掌握)
(1)格式:
for(初始化表达式; 条件判断表达式; 增量变化表达式) {
循环体;
}
格式解释:
初始化表达式:定义一个起始变量。
条件判断表达式:对此事进行限制
增量变化表达式:对起始变量进行变化。
循环体:按照流程写的语句。
执行流程:
A:执行初始化表达式。
B:执行条件判断表达式
可能返回true:继续执行。
可能返回false:就结束循环。
C:执行循环体,执行增量变化表达式,回到B。
(2)注意事项:
A:不要随便加;
B:在for循环里定义的变量只在for里面有效。
(3)使用场景和案例
使用场景:同一件事情做了很多次,有些事情大致相似,有些简答的改变。
案例:
输出10次HelloWorld。
输出1-10的数字。
求1-5之和。