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工具类
  1. 元素转换为字符串内容
String[] array01 = {
          
    "S水瓶座", "B白羊座", "J金牛座", "T天蝎座", "C处女座","B白糖座" };
		String result01 = Arrays.toString(array01);
		System.out.println(result01);
  1. 排序
int[] array02 = {
          
    12, 17, 10, 22, 19, 14, 25 };
	Arrays.sort(array02);
	System.out.println("排序后:" + Arrays.toString(array02));
  1. 查找
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);
	}
  1. 比较
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));
经验分享 程序员 微信小程序 职场和发展