一.if语句
1.if之后的括号只能是逻辑表达式,既表达式的返回值只能是true和false
2.if后的执行体要么是代码块,要么是空语句(空语句是一个分号)
二.switch分支语句
1.switch由一个控制表达式和多个case标签组成,switch语句后面的表达式的数据类型只能是byte,short,char,int四种整数类型,枚举类型和java.lang.String类型(不能是StringBuffer或StringBuilder两种字符串类型),不能是boolean类型。
2.注意不能省略case后面的break;
三.while和do while
do while 循环的循环条件后面必须有一个分号,这个分号表示循环结束
四.break和continue语句
break语句不仅可以结束所在的循环还可以结束外层循环。此时需要在break后紧跟一个标签这个标签用于标识一个外层循环。(java的标签就是紧跟英文冒号:的标识符,java的标签只有放在循环语句之前才有作用)
outer:
for(int i = 0 ; i < 5 ; i++){
for(int j = 0 ; j <3 ; j++)
{
if(j == 1){
break outer;
}
}
与break 相似的是,continue 后也可以紧跟一个标签,用于直接跳过标签所标识的循环的当次循环的剩下的语句,重新开始下一次循环。
五.使用return结束方法
执行一个return 语句,return 语句会结束该方法,自然结束循环。
数组类型
1.java的数组要求所有的数组元素具有相同的数据类型。即同一数组只能存储一种数据类型的数据,而不能存储多种数据类型的数据。
2.一旦数组被初始化后,数组的空间就被固定下来,因此数组的长度不可改变(即把某个数组元素的数据清空后,她的空间依然被保留,依然属于数组,长度不变。)
3.数组的定义时仅仅表示定义了一个引用变量,未指向任何有效的内存,因此不能指定其长度。
4.初始化(为数组元素分配空间并为数组元素赋初始值)
一旦分配了内存,其存储的内容就是该值,内容为空值为空
(1)静态初始化
array = new type[]{element1,element2};
(2)动态初始化
array = new type[length];
六.foreach循环
使用foreach循环迭代数组元素时,并不能改变数组元素的值
String[] books;
for(Stirng book:books){
//对参数book操作
}
七.数组的内存
看待一个数组时一定要把数组看成两部分一部分是数组引用(数组引用变量),一部分是实际的数组对象(在堆内存里运行,无法直接访问,只能通过变量来访问)
*java语言里没有多维数组