1. 循环进阶
1.1 无限循环
概念:
循环一直停不下来,又叫死循环。
for格式:
for (;;) {
循环语句;
}
while格式:
while (true) {
循环语句;
}
do...while格式:
do {
循环语句;
} while (true);
1.2 条件控制语句
- break
- continue
break:
不能单独存在,可以用在switch和循环中,用于跳出switch和循环语句。
代码示例:
for (int i = 1; i <= 5; i++) {
System.out.println("在吃第" + i + "个包子");
//2.吃完第三个的时候就不吃了
if(i == 3){
break;//结束整个循环。
}
}
continue:
和break一样不能单独存在,且只能存在循环中,用于跳过本次循环,继续执行下次循环。
代码示例:
for (int i = 1; i <= 5; i++) {
//2.第3个包子有虫子就跳过,继续吃下面的包子
if(i == 3){
//跳过本次循环(本次循环中,下面的代码就不执行了),继续执行下次循环。
continue;
}
System.out.println("在吃第" + i + "个包子");
}
2. Random
Random和Scanner一样,是Java提前写好的类,直接使用即可。
使用步骤:
- 导包
- 创建对象
- 生成随机数
代码示例:
//1.导包
import java.util.Random;
public class RandomDemo1 {
public static void main(String[] args) {
//2.创建对象
Random r = new Random();
//3.生成随机数
int number = r.nextInt(100);//包左不包右,包头不包尾
//0 ~ 99
System.out.println(number);
}
}
3. 数组
概念:
指的是一种容器,可以用来存储同种数据类型的多个值。
3.1 数组的定义
格式1:
数据类型[] 数组名
格式2:
数据类型 数组名[]
注意:Java中推荐使用格式1。
3.2 数组的静态初始化
完整格式:
数据类型[] 数组名 = new 数据类型[] {元素1, 元素2, 元素3, ...};
简化格式:
数据类型[] 数组名 = {元素1, 元素2, 元素3, ...};
3.3 数组元素访问
格式:
数组名[索引];
3.4 索引
也叫角标、下标,就是数组容器中每一个元素对应的编号。
注意:索引是从0开始的。
3.5 数组的遍历
遍历就是把数组里面所有的元素一次访问一遍。
代码示例:
for (int i = 0; i < arr.length; i++) {
//在循环的过程中,i依次表示数组中的每一个索引
System.out.println(arr[i]);
}
注意:
arr.length
是指数组的长度- 如果直接打印数组,输出在控制台的是数组的地址值
3.6 数组的动态初始化
格式:
数据类型[] 数组名 = new 数据类型[数组的长度];
各数据类型默认初始化值:
- 整数类型:0
- 小数类型:0.0
- 布尔类型:false
- 字符类型:'\u0000'
- 引用类型:null
标签:初始化,Java,元素,数据类型,笔记,学习,循环,数组,格式 From: https://www.cnblogs.com/kuaicode/p/16997516.html两种初始化的区别:
- 静态初始化:初始化时指定数组的元素,系统会根据元素的个数计算出数组的长度。
- 动态初始化:初始化时指定数组的长度,系统给每个元素赋予默认初始化值。