系统学习JAVA第六天

系统学习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};
一般不怎么使用这种方式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值