Java笔记(二)逻辑控制语句,数组

本文详细介绍了逻辑控制语句,包括条件分支结构(if、if-else、switch-case)和循环结构(for、while、do-while),并强调了在不同情况下的使用。同时,阐述了数组这一基本数据结构,包括数组的概念、定义、初始化、元素获取、属性及遍历。还特别提到了数组长度的不可变性和初始化时的默认值,以及可能出现的运行时异常。
摘要由CSDN通过智能技术生成

逻辑控制语句,数组

逻辑控制语句

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 - 空指针异常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值