java中变量和控制语句
一、变量的详细介绍
1.变量的生命周期:
一个变量被创建并分配内存空间开始,到这个变量被销毁并清除其所占用内存空间的过程。
2.变量的分类
(1)成员变量(实例变量)
有默认值
整型:0 浮点型:0.0 char:类型:'\u0000' boolean:false 引用类型:null
(2)局部变量
在方法中,代码块中声明
作用范围:只能在该方法中,代码块中使用。
局部变量不会默认赋值,必须要先赋值再使用。
局部变量不能在该局部变量以外的方法使用。
二、控制语句
1.if语句
if(布尔表达式){代码块}
2.if(){}else{}
3.if(){}else if(){}else if(){}else{}
4.switch语句
语法: switch(expr){
case value1:
代码;
break;
case value2:
代码;
break;
...
default:
代码;
break;
}
expr支持的数据类型:
switch表达式后面的数据类型只支持byte,short,char,int四种整型类型、枚举类型和java.lang.String类型.
流程解释:
1,获取expr值
2,从上到下和case 的 value比较
如果相同执行当前case下面的代码(可以是多句,多行代码),
如果没有break,那么接下来所有的case 都会匹配成功(即使case 的value 和 expr不同),然后执行case下的代码。然后执行default
如果有break,那么switch执行完毕,跳出。
3,如果所有的case都匹配失败
执行default中的代码
5.循环语句:用来反复循环某一段代码
6.for循环
语法: for(初始化部分:循环条件:迭代部分){
循环体
}
eg:1加到100的和
int sum=0;
for(int i=1;i<=100;i++){
sum=sum+i;
}
foreach fori
for foreach 比较
循环数组,for循环采用下标访问 复杂度为O(1) foreach是iterator迭代器遍历
循环链表 for循环复杂度采用O(n)迭代器的时间复杂度是O(1)
基于数组实现的集合,使用普通for循环遍历数据
基于链表实现的集合,使用增强型for循环遍历数据
7.while循环
语法:while(循环条件){
循环体
}
eg:
int i=1;
int sum=0;
while(i<=100) {
sum=sum+i;
i++;
}
8.do--while循环
语法:do{
循环体
}while(循环条件);
9.break和continue区别
break和continue都是用来控制循环结构的,作用都是停止循环。
break:完全终结循环
continue:跳出本次循环,进入下一次循环
for(int i = 1;i<=9;i++){
if(i==5){
continue;
}
System.out.println("continue: "+i);
}
System.out.println("结束");
//结果:
continue: 1
continue: 2
continue: 3
continue: 4
continue: 6
continue: 7
continue: 8
continue: 9
结束
换成break:
continue: 1
continue: 2
continue: 3
continue: 4
结束