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));
  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值