1.流程控制:
一个程序通过控制语句的执行顺序来实现我们的功能。
2判断语句:
2.1 if
if(关系表达式){
语句体
}
2.2 if。。。else
if(关系表达式){
语句体1
}else{
语句体2
}
2.3 if。。。else if。。。else
if(关系表达式1){
语句体1
}else if(关系表达式2){
语句体2
}else{
语句体3
}
2.4 if else与三元运算符
if(a>b){
c=a;
}else{
c=b
}
等价于
int c = a>b?a:b;
三、选择语句
3.1swich
格式:
swich(判断值){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
。。。
case 常量值n:
语句体n;
break;
default:
语句体0;
break;
}
swich语句表达式的数据类型:byte,short,int,char,enum(枚举),JDK1.7后可以接受字符串。
break作用是跳出当前条件。
default:所有事例匹配不到,会执行default里的内容。
四、循环语句
循环:反复执行某一段代码,这段被反复执行的代码被称为循环体语句。
第一步:初始化表达式赋值,可以声明一个变量(int i = 1)
第二步:给变量一个布尔表达式,即给变量一个范围。
第三步:如果布尔表达式为true,执行循环体,反之结束循环。
4.1 for循环语句
格式:
for(初始化表达式;布尔表达式;步进表达式){
循环体语句
}
4.2 while循环语句
格式:初始化表达式
while(布尔表达式){
循环体
步进表达式
}
4.3 do while循环语句
格式:初始化表达式1
do{
循环体
步进表达式
}while(布尔表达式2);
4.4 for 与while的区别
已知循环次数的时候,推荐用for循环,循环次数未知推荐使用while。
for循环结束后,就不能再被访问
while循环结束后,还可以继续使用。
while循环至少能被执行一次。
4.5 continue 结束本次循环,开始下一次循环。
4.6 死循环
就是循环中的条件永远为true,永不结束的循环。
(多行注释:Ctrl+shift+/ 取消多行注释:Ctrl+shift+)
五、方法
5.1格式
修饰符 返回值类型 方法名(参数列表){
return 结果
}
修饰符:public static 固定写法
参数列表:参数的集合
return:方法执行到return表面方法执行结果
定义方法的两个明确:
明确返回值类型
明确参数列表
定义方法的注意事项:
返回值类型必须要和return语句返回值类型相同,否则出错。
不能在return语句后面编写代码,return意味着方法的结束,return后面的语句不会再执行。
方法的三种调用方式:
直接调用
赋值调用
输出语句调用
System.out.println(方法名());
Void类型不能用输出语句调用。因为方法执行后没结果,也就打印不出任何东西
System.out.println();不能答应Void类型
方法重载
指在同一个类中,允许存在一个以上的同名方法,只要他们的参数列表不同即可,与修饰符和返回值类型无关。
参数列表:个数不同,数据类型不同,顺序不同。
只有返回值类型不同无法重载。例如:使用字符串类型与整数类型返回一串数字无法识别。