Java的创建-数据类型-数组常见操作
Java基础学习第二天 一、创建和运行程序 1、Java程序结构
-
*.java源文件-1个源文件可以包含N个class类 class类包含main,该类方能执行 main函数
2、Java中的输出语句
-
System.out.println()-输出并换行 System.out.println()-输出 System.out.printf()-格式化输出 快捷键syso=>alt+?
%d代表整型,%f代表浮点数(默认小数位6位),%s代表字符串
3、数据类型(基本数据类型和引用数据类型) 基本数据类型包括数值型和非数值型
-
数值型包括整型和浮点型 整型 byte,字节型,内存占1个字节 short,短整型,内存占2个字节 int ,整型型,内存占4个字节 long,长整型,内存占8个字节 浮点型 float,单精度浮点型,内存占4个字节 double,双精度浮点型,内存占4个字节 非数值型 char 字符型,内存占2个字节 boolean 布尔型
boolean类型被编译成int 类型来使用,占4个字节。 boolean数组被编译成byte数组,每个boolean数组成员占1个字节(8位)
引用数据类型
-
数值型(Byte,Short,Integer,Long,Float,Double) String 字符串 .
4、数组常见操作
Arrays工具类
- 元素转换为字符串内容
String[] array01 = {
"S水瓶座", "B白羊座", "J金牛座", "T天蝎座", "C处女座","B白糖座" };
String result01 = Arrays.toString(array01);
System.out.println(result01);
- 排序
int[] array02 = {
12, 17, 10, 22, 19, 14, 25 };
Arrays.sort(array02);
System.out.println("排序后:" + Arrays.toString(array02));
- 查找
char[] chs = {
E, C, D, A, B};
Arrays.sort(chs); // 排序
System.out.println("排序后:");
System.out.println(chs);
// binarySearch(数组,指定元素)
// 作用:对已排序的数组,进行指定元素的查找
// 如果找到,返回该元素的位置下标(大于等于零的一个值)
// 如果没有找到,返回负数
int index = Arrays.binarySearch(chs, X);
System.out.println("位置: " + index);
}
- 比较
int[] array01 = {
1, 3, 5, 7, 9 };
int[] array02 = {
1, 3, 5, 7, 9 };
// 实现方式1
// 保存比较的结果,默认为true(两个数组相同)
boolean result = true;
if (array01.length == array02.length) {
// 两个数组长度相等,继续逐个位置比较每个元素是否相等
for (int i = 0; i < array01.length; i++) {
if(array01[i] != array02[i]) {
result = false; //发现不相等,保存比较结果
break; //退出循环
}
}
} else {
// 两个数组长度不相等,比较结果为false
result = false;
}
System.out.println(result);
// 实现方式2:使用Arrays工具类的equals()方法
boolean result2 = Arrays.equals(array01, array02);
System.out.println(result2);
}
}
4.1 ==与equals()的区别
-
==是运算符 基本数据类型==用于比较值 引用数据类型==用于比较内存地址 equals()是Object类中的方法 基本数据类型不能使用equals() 引用数据类型,采用==进行比较内存地址;引用数据类型重写equals(),可以进行值或内容的比较。例如String 类
5.填充
// 数组中的默认元素为-1
// 方式1:
for (int i = 0,len = numbers.length; i < len; i++) {
numbers[i] = -1;
}
System.out.println(Arrays.toString(numbers));
// 方式2:使用Arrays工具类的fill()方法
// 数组中的默认元素为-2
Arrays.fill(numbers, -2);
System.out.println(Arrays.toString(numbers));
