逻辑控制语句,数组
逻辑控制语句
1.条件分支结构
如果xxx 就xxx : if
如果xxx 就xxx, 否则 就xxx : if .. else
如果xxx 就xxx, 否则如果xx 就xx, 否则如果.....否则
if - else if - else if .... - else
switch( ) - case:仅适用于判断是否相等的情况
支持类型:int\char\short\byte(JDK1.7之后,也支持字符串 String)
2.循环结构
for: 有规律,或者知道次数
while(条件): 当...的时候, 就...
特点: 不确定循环次数
do-while(条件): 做.. 直到...
在一定程度上,两种循环可以互相替换
特殊: 在第一次循环条件就不满足的时
数组
1.数组的概念
1)数组相当于是个容器,存相同类型的若干数据
2)数组也是一种基本的数据结构
3)数组属于引用数据类型
2.数组的定义
数组的定义: 声明 + 初始化
数组一旦确定数组的长度,不可变的 -> 数组长度不可变
1)数组的声明:
int[] arr; -> 只能放int类型的整数
double[] d; -> 只能放double类型
char[] c;
2)数组的初始化
(1)静态赋值(静态初始化)
ps: int[] arr = {1,2,3,4};
特点: 只能在声明的同时初始化
(2)静态赋值(静态初始化)
ps: int[] arr = new int[]{1,2,3,4};
特点:再次赋值时也可以使用
静态赋值特点:赋值的同时就已经确定好数组的长度(元素个数)和元素的值
(3)动态赋值(动态初始化)
ps: int[] arr = new int[5];
特点:只确定了数组的长度,但是没有初始化数组的元素
数组元素有默认的初始值,初始值都是0
只是0的表现形式不一样
int -> 0
double -> 0.0
char -> '\u0000'
boolean -> false
3.获取数组中的元素
可以通过下标获取数组中的元素,并且下标从0开始
下标范围: 0 ~ arr.length-1
4.数组的属性
数组的长度 = 数组的个数
ps: 引用名.length
5.数组的遍历/迭代
依次获取数组中的元素,叫做数组的遍历/迭代
6.使用数组有可能会出现的问题
ArrayIndexOutOfBoundsException - 数组下标越界异常
NullPointerException - 空指针异常