自减自增
在之前的学习中我们简单的敲写了一下一个 3 . 2 . 1 的倒计时,那么还急等我们当时使用的是变量等于变量减1:number=number-1
这样的写法。这种方法叫做自减,顾名思义就是自己减自己怎么理解:我们来看一下这一段代码:
int number=3;
number--;
// number -- 和 number = number - 1是一个意思只是写法不同;
System.out.println(number);
number--;
System.out.println(number);
number--;
System.out.println(number);
——————————2
——————————1
——————————0
我们可以看到在这里number的初始值是3在经过第一次自减后变成了2,在第二次自减后变成了1,这是number在经过第一次的输出后他的值就变成了第一次输出的结果就是2;以此类推;这就是自减。
那当我们自减的值不想定为 1 想要定为其他的数时应该怎么写呢?当我们将自减的值定位5看看:那就应该是number=number-5
就可以写成number - = 5
这就是自减
那么自增又是什么样的呢,其实自增的用法和自减是一样,我们的还是用一段代码来表示
int number=0;
number++;
// number -- 和 number = number - 1是一个意思只是写法不同;
System.out.println(number);
number++;
System.out.println(number);
number++;
System.out.println(number);
——————————1
——————————2
——————————3
数组
在之前我们学习了包括String,int,double在内的几个数据类型,现在我们需要学习一个新的数据类型就是数组,而数组的用法就是将同一类型的数据放置在一起,那怎么创建一个数组呢?我们先来看看
//声明一个int类型的数组,并且名称为number,在这组中有5个数据
int[] number=new int[5];
//声明一个String类型的数组,并且名称为numbers,在这组中有5个数据
String[] numbers=new String[5];
这就是数组的表达方式,在这里我们分别表示了两个类型的数组一个int一个String,这个仅仅是声明了一个数组,那么一个完整的数组应该怎么表示呢?
public static void main(String[] args) {
String[] number = new String[2];
number[0] = "AAA";
number[1] = "BBB";
System.out.println(number[0]);
System.out.println(number[1]);
String[] numbers = new String[3];
number[0] = 5;
number[1] = 2;
number[2] = 0;
System.out.println(numbers[0]);
System.out.println(numbers[1]);
System.out.println(numbers[2]);
}
————————————————AAA
————————————————BBB
————————————————5
————————————————2
————————————————0
在这里我们书写了int和String类型的数组
number[0] = 5;
number[1] = 2;
number[2] = 0;
这个就是我们声明的数组中的内容,我们用int数组为例,我们给int数组声明的是三个值那么计算机就会给这个数组三个位置用来存放数组中的内容,我们可以看到数组中的内容是按照序号存放的,序号的开始是从0开始,那么0就代表的数组的第一个数。
假如我们想要获取数组中的第三值:
String[] numbers = new String[3];
number[0] = 5;
number[1] = 2;
number[2] = 0;
System.out.println(numbers[2]);
在这可以看到我们想要的是第三个数,但是在输出的时候是找的数组的第2个,因为数组是从0开始的。
这就是一个完整数组的写法咯!!
而一个数组我们设定后想要知道他的长度是多少应该怎么办呢?或是说想要知道这组数据中有多少个值怎么办呢?
这就要用到length了:我们来看一下
String[] numbers = new String[100];
int number=numbers.length;
System.out.println(number);
————————————————100
我们声明了一个名为numbers的数组,他其中有100个数值,是用来length来求他的长度就得出100;int number
是用一个int类型的变量来记录numbers的长度,最后直接输出number就OK了!!
!!!!!!!!!
重点哦
int[] numbers = new int[8];
int size = numbers.length;
System.out.println(size);
System.out.println(numbers[size]);
这样的使用就会出现错误,因为在最后输出的时候size是数组的长度,但是读取数组中值的时候只有size-1个哦因为是从0开始记录的。
!!!!!!!!!
For循环
接下来就是我们的For循环了,我们先来写一下格式:
for (int i = 0; i < 5; i++) {
int number = i;
System.out.println(number);
}
————————————1
————————————2
————————————3
————————————4
————————————5
这技术一个完整的for循环,首先来看在括号里面的是for循环的条件,首先 i 就是我们循环的初始值int i=0
表示i的初始值就是0;i<5
表示的是再循环中 i 的上限(最大值)是5,这样的话就不会无限制循环了,i++就是我们学的自增了最后将i的值赋给变量number就OK了。
我们再结合一下刚刚学习过的数组写出以下代码:
public static void main(String[] args) {
String[] names = new String[3];
names[0] = "张三";
names[1] = "李四";
names[2] = "王五";
for(int i = 0; i < names.length; i++){
String name = names[i];
System.out.println(i+":"+name);
}
}
——————————————0:张三
——————————————1:李四
——————————————2:王五
在这里有区别的就是 i 的条件我们变化了一下,我们将他的范围规定在了数组names的长度里了,在这里names的长度为3。
这就是For循环的形式,他还有一种写法:
for (String name : names){
}
这个格式和我们之前学习的标准是一模一样的,只是相当于简写了一下!
for(int i = 0; i < names.length; i++){
String name = names[i];
}
循环在今后的学习方法中会让我们的计算更加的简便。
这就是小黄鸡学习JAVA第十一天的内容对“循环”的初步理解,学习路上大家一起作伴,有什么问题也希望各位大佬能够及时给我提出和给予我帮助,让我们一起冲冲冲!
小黄鸡:“想要提取数组最后一位数记得提取长度时,将长度-1哦,因为数组是从0开始记录的!!”