系统学习JAVA第六天
一、循环语句 (具有相同规则的代码 重复多次执行)
1、循环引出:
2、Java循环 三个必备要素
①循环初始值(从哪开始)
② 循环条件(循环什么情况下执行 )
③ 更新初始值
3、for循环语句
for循环 优点:可以把三个要素写再一起 (不容易丢)
格式 :
for(初始值;循环条件;更新初始值){
循环体(满足循环时 做什么)
}
注:
1 如果忘了更新初始值 循环条件恒成立 循环一直执行 (死循环)
2 for(;; ){} 也是死循环
4、 循环执行顺序:
先执行for循环里面的int a = 1;然后再判断a<=5;是否满足,满足的话执行循环体的代码,执行完后再执行a++,如果不满足就跳出循环。
5、循环中变量作用域
变量的作用域(变量的有效作用范围)(变量在哪可以用)
找变量作用域的方式:
①找包含定义变量最近一层的{}
②找变量定义时是不是(循环的//方法的)一部分,如果是他的作用域就是当前的循环或者方法
变量作用域使用:
再循环外要不要再用这个值
如果要用,则提取变量定义放到main中定义
如果只需要在循环中使用,不用提取出来在循环外定义
6、循环手动结束
①continue:当次循环 (循环体)不执行 不影响下一次执行
② break:循环结束,不影响循环后代码的执行
③ return:方法结束 , 循环后的代码不执行了(Javap -c 文件名 看字节码文件中的内容,方法的最后一句 默认自己就加了一个return关键字,方法
的结束默认是使用return结束的,我们可以手动书写return return仍然是最后一句代码 ,否则出错(return后没有其他代码))
应用场景: 三个要素写在一起知道循环次数时,进行for循环使用
7、while 循环---------------不知道循环次数 while
while循环
初始值
while(循环条件){
循环体
更新初始值
}
do while循环
初始值
do{
执行循环体
更新初始值
} while(循环条件)
特点:循环体至少执行一次,先执行循环体,再判断循环条件
如果第一次条件成立,执行效果和其他的循环效果一致 如果第一次条件不成立,也会执行一次。
二、语言基础:(哪种编程语言 都要学习的内容)
1、常量
2、变量,变量的命名规范
3、数据类型
基本数据类型 8种
整数 byte short int long
小数 double float
字符 char
布尔 boolean
为什么要有多种数据类型:合理利用内存空间
数据类型之间的转换 大——>小 要强制转换 小——>大 直接转换就可以了
4、 运算
结果是数字 算术运算符 复合运算符
结果是boolean 关系运算符 逻辑运算符
位运算 数字 全路运算 boolean
三目运算符 结果= 表达式?值1 :值2
5 、流程控制语句
分支 if 判断条件 switch case 匹配值
循环 for while 用的多 do while(); 用的比较少
6、数组
现在学到的内容 定义多个变量 只能一个个定义
Int a =1;int b1= 2;int b3=3………………………int b1000=1000;
希望不要定义这么多变量(只定义一个变量) 就可以存放多个数据——数组
数据类型:引用数据类型 数组--------一组数组成的类型
注意 :数组可以存放多个变量 但是值也是需要有数据类型的
数组的定义方式
第一种定义方式:定义时就知道了数组中每个位置的值
int[] array = {1,2,3,4,6,7}
定义数组后引用数据类型和基本数据类型变量代表的内容不同,基本数据类型的变量代表的是变量值,引用数据类型的变量代表的是数据再内存中存放的地址,地址中 放的就是实际存储的数据,如何从对应的地址中取出对应数据?地址中的数据都有一个自己位置的编号(下标,索引)从0开始到length-1结束查看数组中全部的元素 怎么查看?借助循环和数组下标进行查看:
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
数组中 length(长度 就是数组中一共有几个元素) 数组.length,现在对数组的操作都是获取到数组中某个位置的值——数组[位置]
对数组中某个位置上的值进行修改?如何修改?
数组[位置]=值————某个位置上值的修改
在数组已有元素的基础上进行的操作
如果你写的数据下标比数据的长度要大,相当于手动的给不存在的位置赋值,失败————数组下标越界ArrayIndexOutOfBoundsException
(缺点:数组一旦定义 长度不可修改)————定义数组 一定要有长度
第二种定义方式:在定义时不知道数组中实际存放的数据是什么
int[] array = new int[10];
在数组定义时 ,给数组的每个位置上分配对应的默认值
根据数组中存放的数据类型不同 他的默认值不同
byte short int long 默认值是 0
float double 默认值是0.0
boolean 默认值是false
char 默认值是 空(十进制数 0) ‘\u0000’
String 默认值是null
第三种定义方式
int[] array = new int[]{1,2,3,5,6,8};
一般不怎么使用这种方式