基本数据类型和引用数据类型的区别:
基本数据类型:数据直接保存在变量名所在的内存空间.
引用数据类型:数据不是直接保存在变量名所在的内存空间,而是在另外的内存空间中.
变量名所在的内存空间保存的是一个地址值.
如:
Scanner s = new Scanner(System.in);
变量s中保存的就是等号右边的对象所在的内存地址的地址值!
同理:
String str = “hello”;
变量str中保存的是字符串”hello”的内存地址值!
Switch分支结构:
格式:
switch(表达式或变量){ case 值1: 语句体1; break; case 值2: 语句体2; break; … default: 语句体n; break; }
使用switch注意事项:
case 和 default 没有顺序要求,但一般都是将default放在最后.
是将switch后的表达式或变量和case对应的值进行等值比较.
如果所有的case都没有匹配到,程序就到default.
case后面的{ }是可以省略的.
break也是可以省略的,但如果省略的话,程序不会与下一个case匹配,直接执行语句体,直到遇到break才跳出程序.
switch后面的变量可以使用的类型:byte,short,int,char,String(1.7之后才支持)
循环结构:
循环语句在满足条件的情况下,反复执行某一段代码.
被反复执行的代码块称为循环体.
适当条件下,将循环条件改为假,这样才能结束循环,否则将形成无限循环(死循环).
因此循环结构应包含四个部分:
初始化语句:在循环开始前执行.
循环条件:一个boolean类型表达式,决定是否循环执行.
循环体:反复执行的代码块.
迭代语句:在循环体执行完之后执行,然后去判断循环条件,是用来控制循环条件中的变量,使循环在适当的时候结束.
for循环结构:
格式:
for(初始化语句;循环条件语句;循环变量控制语句){
循环体;
}
格式说明:
for运行的顺序:
1.执行初始化表达式,只执行一次,通常是定义循环变量语句
2.判断循环条件:为真就往下执行;为假就结束循环
3.执行循环体语句
4.执行循环变量控制语句,一般是循环变量的自增或自减
5.回到第2步,重复这个过程,直到为假时结束
for循环注意事项:
1.循环变量通常定义为int型,因为最常用的就是int型
2.循环条件判断的结果是boolean类型值
3.小括号中的分号不能写成中文的分号
4.如果循环体只有一条语句的话,可以省略大括号,但建议写全
5.循环变量控制语句不必每次改变1,根据情况,可以是任意值
while循环结构:
格式:
[初始化部分]
while(条件表达式){
循环体;
[循环变量控制语句]
}
执行流程:
1.执行初始化语句(如果有的话)
2.判断条件表达式真假:如果真,往下执行;如果假,结束循环
3.执行循环体语句
4.执行循环变量控制语句(如果有的话)
5.返回第2步,重复执行,直到条件为假,结束循环
switch(表达式或变量){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n;
break;
}