控制语句
基本数据类型和引用数据类型的区别:
基本数据类型:数据直接保存在变量名所在的内存空间.
引用数据类型:
数据不是直接保存在变量名所在的内存空间,而是在另外的内存空间中.
变量名所在的内存空间保存的是一个地址值.
比如:
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;
}
其中:case和default没有顺序要求.
但一般情况下,都是把default放在最后.
拿swith后面的表达式或者变量和case的值进行等值比较!!!
如果所有的case都没有匹配,就找default.
case后面的{}可以省略!!!
break也可以省略,造成贯穿!!下一个case不进行匹配,直接执行.
case后的值要求类型一致!或者是可以进行隐式类型转换!!
switch后面的变量可以使用的类型:byte,short,int,char,String(1.7之后才支持)
利用贯穿可以间接实现类似"分组"的操作:
for循环结构:
完整的循环应该包含以下四个部分:
初始化语句:初始化工作,在循环体开始之前执行
循环条件:一个boolean表达式,决定是否执行循环体
循环体:反复执行的部分
迭代语句:在循环体执行完之后执行,然后再去判断循环条件,一般用来控制循环条件中的变量,使循环在合适的时候结束
for(初始化语句;循环条件语句;循环变量控制语句){
循环体;
}
for各种变形:
for(;;){ //无限循环
}
while循环
[初始化部分]
while(条件表达式){
循环体;
[循环变量控制语句]
}